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()  #显示折线图

matplotlib-折线图(添加数据标注)_第1张图片

你可能感兴趣的:(matplotlib,python)