首页 > 其他分享 >Matplotlib设置图例legend、线条数据值text

Matplotlib设置图例legend、线条数据值text

时间:2023-08-03 18:32:23浏览次数:38  
标签:plt cost text Matplotlib month 图例 np 12

设置图例

首先需要给每条线添加一个label,然后使用legend函数设置图例

month = np.arange(1, 13)
cost = np.random.randint(10,1000,12,int) # 12个月的支出
income = np.random.randint(0,1000,12,int) # 12个月的收入
plt.xticks(month,['%d月'%i for i in month]) # x轴会自动只显示偶数刻度,所以要让他全部显示1-12
plt.plot(month, cost,label='支出') # 设置第一条线的标签名称label
plt.plot(month,income,label='收入')
plt.legend() # 图例使用默认位置(自动找到空位显示),名称使用每条线的label
plt.show()

Matplotlib设置图例legend、线条数据值text_取整

还可以指定图例的位置,使用 loc属性

Matplotlib设置图例legend、线条数据值text_图例_02

plt.legend(loc='lower left')

在上图的基础上,设置图例显示位置在左下角

Matplotlib设置图例legend、线条数据值text_图例_03

当然,最好使用默认位置,这样Matplotlib会自动找到合适的位置显示图例,防止覆盖线条

设置线条数据值

plt.text(x, y, s, fontsize, verticalalignment,
horizontalalignment,rotation , kwargs)

(1)x,y:标签添加的位置,注释文本内容所在位置的横/纵坐标,默认是根据坐标轴的数据来度量的,是绝对值,也就是说图中点所在位置的对应的值,特别的,如果你要变换坐标系的话,要用到transform=ax.transAxes参数。(2)s:标签的符号,字符串格式,比如你想加个“我爱python”,更多的是你标注跟数据有关的主体。 (3)fontsize:加标签字体大小,取整数。 (4)verticalalignment:垂直对齐方式 ,可选 ‘center’ ,‘top’ , ‘bottom’,‘baseline’ 等 (5)horizontalalignment:水平对齐方式 ,可以填 ‘center’ , ‘right’ ,‘left’ 等 (6)rotation:标签的旋转角度,以逆时针计算,取整 (7)family :设置字体 (8)style: 设置字体的风格 (9)weight:设置字体的粗细 (10) bbox:给字体添加框, 如 bbox=dict(facecolor=‘red’, alpha=0.5) 等。 (11)string:注释文本内容 (12)color:注释文本内容的字体颜色

一般使用

month = np.arange(1, 13)
cost = np.random.randint(10,1000,12,int) # 12个月的支出

plt.plot(month, cost)
plt.text(6,200,s='支出曲线',ha='right')
plt.show()

Matplotlib设置图例legend、线条数据值text_数据_04

显示每个点的值

month = np.arange(1, 13)
cost = np.random.randint(10,1000,12,int) # 12个月的支出

plt.plot(month, cost)
# 将month的每一个值与cost的每个值一一对应
for x, y in zip(month, cost):
    plt.text(x,y,y,fontdict=dict(fontsize=14),ha='center',va='bottom')
plt.show()

Matplotlib设置图例legend、线条数据值text_图例_05

运用在柱状图中,显示每个柱体的高度

month = np.arange(1, 13)
cost = np.random.randint(10,1000,12,int) # 12个月的支出

plt.bar(month, cost)
# 将month的每一个值与cost的每个值一一对应
for x, y in zip(month, cost):
    plt.text(x,y,y,fontdict=dict(fontsize=14),ha='center',va='bottom')
plt.show()

Matplotlib设置图例legend、线条数据值text_图例_06

标签:plt,cost,text,Matplotlib,month,图例,np,12
From: https://blog.51cto.com/u_16131726/6951808

相关文章

  • 视频直播源码,android:textColor设置无效
    视频直播源码,android:textColor设置无效title_color.xml <?xmlversion="1.0"encoding="utf-8"?><selectorxmlns:android="http://schemas.android.com/apk/res/android">  <itemandroid:color="@color/txt_blue"/>......
  • innerText和innerTml的区别
        ......
  • ASP.NET WebForm中在TextBox输入框回车时会触发其他事件,如何处理?
    一、TextBox在输入框回车时会触发其他事件,如何解决?在ASP.NETWebForm中,在页面中按键盘上的回车键,会自动触发某些事件,但是这并不是我们想要的效果,我们可以设置将其取消,那如何处理呢?前台代码:<ul><li><span>名称:</span><asp:TextBoxID="txtCategoryName"runat="ser......
  • 无法访问org.springframework.context.annotation.Bean 错误的类文件:类文件具有错误
    Spring6和SpringBoot3不再支持Java8,最低版本为JDK17,请升级JDK>=17,同时IDEA>=2021.2长期使用的Java8,这次报错一直切换Spring依赖版本,没想到是Java太旧了,而且IDEA小于2021.2版本也不支持Java17来源SpringSecurity教程的源码,本地打开,各种依赖报错Error:(6,46)java......
  • 前端神器-神级代码编辑软件Sublime Text下载、使用教程、插件推荐说明、全套快捷键
    SublimeText是一个代码编辑器,也是HTML和散文先进的文本编辑器。SublimeText是由程序员JonSkinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。SublimeText具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和......
  • 理解ServletRequestAttributes servletRequestAttributes = ((ServletRequestAttribut
    1.RequestContextHolder是Spring框架提供的一个工具类,用于在当前线程中持有和公开请求的上下文信息。它使用ThreadLocal来实现线程级别的变量绑定。2.getRequestAttributes()是RequestContextHolder的静态方法,用于获取当前线程中绑定的请求属性。这些请求属性通常是Serv......
  • 微信小程序2 view,text 标签
    View标签删除上次test.wxml中的内容,改成<View>这是第一个View</View><view>这是第二个view</view>新加了2个view标签页面展示为 可以看到,一个view标签占满了一行,跟代码里view标签是否换行是没关系的。包括我改成这样<View>这是第一个View</View><view>这是第二个......
  • 自定义Android组件之带图像的TextV…
    本文为新书《Android/OPhone开发完全讲义》的内容连载。《Android/OPhone开发完全讲义》一书将在近期出版,敬请关注。 Android系统支持的图像格式)的TextView组件。在编写代码之前,先看一下Android组件的配置代码。1.<TextViewandroid:id="@+id/textview1"android:layout_width......
  • 优维低代码实践:Context / State
    优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。优维低代码实践连载第12期《Context/State》▽在开发中有一项重要的工作......
  • mysql 修改字段类型 text
    MySQL修改字段类型为Text在MySQL中,我们经常需要修改表的字段类型以满足不同的需求。当需要存储较长的文本内容时,我们可以将字段类型修改为Text类型。本文将介绍如何使用MySQL修改字段类型为Text,并提供相应的代码示例。什么是Text类型Text类型是MySQL中用于存储较长文本内容的字......