1、绘制X轴、Y轴平行线
1)作用
绘制X轴、Y轴平行线,主要用来做对比参考。
2)语法格式与相关参数说明
① 语法格式
绘制X轴平行线
plt.axhline(y,xmin,xmax)
绘制Y轴平行线
plt.axvline(x,ymin,ymax)
② 参数说明
3)演示说明
① 绘制X轴平行线
plt.subplot(121) plt.axhline(0.5,0,1,c="r",lw=3) plt.subplot(122) plt.axhline(0.5,0.2,0.8,c="g",lw=3)
结果如下:
② 绘制Y轴平行线
plt.subplot(121) plt.axvline(0.5,0,1,c="r",lw=3) plt.subplot(122) plt.axvline(0.5,0.2,0.8,c="g",lw=3)
结果如下:
2、绘制折线图
1)作用
折线图用于显示随时间或有序类别而变化的趋势。折线图其实是由多个点连接在一起得到了,当点足够多的时候,折线图就变成了平滑的曲线。
2)语法格式和参数说明
① 语法格式
plot(y)
plot(y,‘格式’)
plot(x,y)
plot(x,y,‘格式’)
plot(x1,y1,‘格式1’,x2,y2,‘格式2’ …… xn,yn,“格式n”)
② 参数说明
3)演示说明
① 绘制一个点
plt.plot(50, marker="D")
结果如下:
② 绘制多个点
当只传入一组数据的时候,那么每个元素的下标相当于X轴横坐标,这一组数据中的每个值相当于Y轴的纵坐标。当传入两组数据,第一组数据相当于X轴横坐标,第二组数据相当于Y轴的纵坐标。
plt.subplot(121) plt.plot([8,2,9,15,-3],c="g",marker="v",ls="--") plt.subplot(122) plt.plot([-3,-1,5,8,12], [2,-10,9,3,6],c="r",marker="*",ls="-")
结果如下:
③ 绘制对比折线图
plt.figure(dpi=100) x = np.arange(1,13) y1 = np.array([568,645,789,412,435,673,345,632,467,876,912,1222]) y2 = np.array([675,412,545,645,831,345,459,734,812,611,1500,900]) plt.plot(x,y1,c="r",marker="*",ls="-",label="2019年销售额") plt.plot(x,y2,c="g",marker="v",ls="--",label="2020年销售额") plt.legend(loc="best",ncol=2) plt.title("2019-2020年销售额对比图") plt.xlabel("月份") plt.ylabel("销售额") plt.xticks(np.arange(1,13),[str(i)+"月" for i in range(1,13)]) p1 = zip(x,y1) p2 = zip(x,y2) for x,y1 in p1: plt.text(x,y1,y1,ha="center",va="bottom",fontsize=10) for x,y2 in p2: plt.text(x,y2,y2,ha="center",va="bottom",fontsize=10) plt.savefig("2019-2020年销售额对比图",dpi=300)
结果如下: