import matplotlib.pyplot as plt
import random
#生成数据
x=range(60)
y_beijing=[random.uniform(10,15) for i in x]
y_shanghai=[random.uniform(15,25) for i in x]
#创建画布,dpi是像素
plt.figure(figsize=(20,8),dpi=100)
#图形绘制
plt.plot(x,y_beijing,label="北京",color="g",linestyle="-.")
plt.plot(x,y_shanghai,label="上海")
#添加X,Y轴刻度
y_ticks = range(40)
x_ticks_labels = ["11点{}分".format(i) for i in x]
plt.yticks(y_ticks[::5])
plt.xticks(x[::5],x_ticks_labels[::5])
#2.2添加网格
plt.grid(True,linestyle="--",alpha=1)
#2.3添加描述
plt.xlabel("时间")
plt.ylabel("温度")
plt.title("一小时温度变化图")
#2.4显示图例
plt.legend(loc=0)
#图像显示
plt.show()
matplotlib的折线图
最新推荐文章于 2024-06-13 23:45:11 发布