首页 > 其他分享 >Matplotlib绘图第七关--设置坐标轴的刻度xticks、yticks

Matplotlib绘图第七关--设置坐标轴的刻度xticks、yticks

时间:2023-08-04 15:36:19浏览次数:38  
标签:plt 图例 -- Matplotlib month xticks cost 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绘图第七关--设置坐标轴的刻度xticks、yticks_取整

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

Matplotlib绘图第七关--设置坐标轴的刻度xticks、yticks_图例_02

plt.legend(loc='lower left')

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

Matplotlib绘图第七关--设置坐标轴的刻度xticks、yticks_图例_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绘图第七关--设置坐标轴的刻度xticks、yticks_图例_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绘图第七关--设置坐标轴的刻度xticks、yticks_数据_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绘图第七关--设置坐标轴的刻度xticks、yticks_数据_06

标签:plt,图例,--,Matplotlib,month,xticks,cost,np,12
From: https://blog.51cto.com/u_16200991/6963214

相关文章

  • shell 脚本:nginx jdk maven node-exporter docker-ce
     写一个脚本,本地自带nginx1.24源码包,然后自动完成安装,并加入system管理。并设置开启自启动,并启动ng。并完成对80端口的curl测试,返回状态码200打印启动正常的消息:#!/bin/bash#安装依赖sudoapt-getupdatesudoapt-getinstall-ybuild-essentialwgetcurl#下载并解......
  • 免费算力!12万奖金!百度之星等你来!交通标识检测与场景匹配新赛事!
     Datawhale 主办:百度之星·开发者大赛2020年百度之星• 开发者大赛报名通道已开启。怀揣梦想的你,还不赶快登场?与其他技术咖同台竞技,开启代码和代码之间的较量!从键入代码到成功运行,Createformore,让我们一起用技术的力量创造更美好的生活!<< 滑动查看下一张图片 >>百度之星......
  • Linux4
    查找命令(which、find)1.which命令注:我们前面学的Linux命令。其实它的本体就是一个个的二进制可执行程序和Windows中的.exe文件,是一个意思。我们可以通过which命令,查看所使用的一系列命令的程序文件存放在哪儿语法:which要查找的命令  2.find命令——按文件名查找文件可......
  • Matplotlib绘图第七关--设置坐标轴的刻度xticks、yticks
    设置坐标轴的刻度以设置x轴的刻度为例xticks(ticks,[labels],**kwargs)参数说明:ticks:数组类型,用于设置X轴刻度间隔[labels]:数组类型,用于设置每个间隔的显示标签**kwargs:用于设置标签字体倾斜度rotation和颜色color等外观属性。不设置刻度时的样式x=np.arange(1,13)y=np.......
  • js设置随机颜色
    varchars=['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'];functiongen......
  • 30万奖金!首个有阿里技术培训支持,让AI落定场景应用的赛事!
     Datawhale 主办方:阿里云视觉开放平台首届AI开发者创新应用赛,以 “无行业不AI“ 为主题,融合阿里云视觉AI、云原生、云存储、小程序云等多项产品技术,专注为行业应用产品及解决方案开发用户提供展示创意和想法的舞台。AI+场景,探索“视觉智能”的无限可能本创新应用赛采用开放式命......
  • python有哪几种循环语句
    在Python中,常用的循环语句有以下几种:for循环:用于遍历给定的序列(如列表、字符串等)或可迭代对象的元素。循环会重复执行固定次数,或者依次遍历序列中的每个元素。示例:forelementinsequence:#在这里执行循环体代码while循环:通过判断条件是否为真来控制循环的执行。只......
  • 替换开源LDAP,打通飞书、深信服,西井科技用宁盾目录服务提升供应链柔性化能力
    01客户介绍上海西井科技股份有限公司成立于2015年,是一家深耕于大物流领域的人工智能公司,旗下无人驾驶卡车品牌Q-Truck开创了全球全时无人驾驶新能源商用车的先河,迄今为止已为全球16个国家和地区,120余家客户打造智能化升级体验,场景覆盖海陆空铁、工厂等货运物流领域。挑战一开源LDAP......
  • k8s 常见面试题
    Kubernetes是什么?它解决了什么问题?       Kubernetes(简称K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它由Google开发并捐赠给CloudNativeComputingFoundation(CNCF)来进行维护。Kubernetes构建在容器技术(如Docker)的基......
  • 不容错过!600万奖项数据赛事强势来袭!
     Datawhale 主办:四川省大数据中心、四川省委网信办四川省发展改革委、四川省经济和信息化厅Part.1赛题背景2020首届数字四川创新大赛,是由政府、企业、高校和社会团体共同举办的全球性数据开放创新应用赛。本次大赛以“数据创新四川·开放连接全球”为主题,旨在开放政府数据、行业......