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