matplotlib-折线图(添加数据标注)

#题目:1.某户全年每月的电费统计如下:220,175,198,187,190,260,350,320,330,230,290,330元。请采用折线图表示电费的每月浮动趋势。

import matplotlib.pyplot as plt  #导包

x=[1,2,3,4,5,6,7,8,9,10,11,12]  #x轴的数据

y=[220,175,198,187,190,260,350,320,330,230,290,330] #y轴数据



#画图plot中参数的含义分别是横轴值,纵轴值,线的形状,颜色,透明度,线的宽度,点的大小plt.plot(x,y,marker='o',c='red',alpha=0.5,linewidth=2,markersize=4)

#plt.text() 作用:画图时给图中的点加标签

#语法格式
#**plt.text(x,y,s,fontsize,verticalalignment,horizontalalignment,rotation)

#x,y:标签添加的位置s:标签的符号,字符串格式fontsize:加标签字体大小,取整数。

#verticalalignment:垂直对齐方式,可选‘center’,‘top’,‘bottom’,‘baseline’等#horizontalalignment:水平对齐方式,可以填‘center’,‘right’,‘left’等

#rotation:标签的旋转角度,以逆时针计算,取整

#zip()函数接受一系列可迭代对象作为参数,将不同对象中相对应的元素打包成一个元组(tuple),返回由这些元组组成的list列表

for a,b in zip(x,y):    
    plt.text(a,b,b,fontsize=10,va='bottom',ha='center')

#设置数据标签位置及大小

plt.rcParams['font.sans-serif']=['SimHei'] #显示汉字

plt.title('某户全年电费统计') #折线图标题

plt.xlabel('月份')  #x轴标题

plt.ylabel('电费/元')  #y轴标题

plt.legend(['电费'])  #设置折线名称

plt.show()  #显示折线图

5c68817d6612444ab5ecd6347c2c80c9.jpg

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人间过客o>_<o

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值