import matplotlib.pyplot as plt
import random
x=range(60)
y=[random.uniform(15,18) for i in x]
y2=[random.uniform(1,3) for i in x]
# 创建画布
plt.figure(figsize=(15,8))
# 绘制图像
plt.plot(x,y,color='red',linestyle='--',label='上海')
plt.plot(x,y2,color='yellow',label='北京')
# 辅助显示层显示图例
plt.legend(loc='upper left')
x_lable=["11点{}分".format(i) for i in x]
# 修改xy刻度
plt.xticks(x[::5],x_lable[::5])
plt.yticks(range(0,40,5))
# 添加网格显示
plt.grid(True,linestyle='--',alpha=0.5)
# 添加描述信息
plt.xlabel("时间变化",size=18)
plt.ylabel("温度变化",size=18)
plt.title("某城市11点到12点温度变化",size=22)
plt.show()
创建多个绘图区
import matplotlib.pyplot as plt
import random
x=range(60)
y=[random.uniform(15,18) for i in x]
y2=[random.uniform(1,3) for i in x]
# 创建画布
# plt.figure(figsize=(15,8))
# 返回两个值,一个是画布,还有是绘图区
figure,axes=plt.subplots(nrows=1,ncols=2,figsize=(20,8),dpi=80)
# 绘制图像
axes[0].plot(x,y,color='red',linestyle='--',label='上海')
axes[1].plot(x,y2,color='yellow',label='北京')
# 辅助显示层显示图例
axes[0].legend(loc='upper left')
axes[1].legend(loc='upper left')
x_lable=["11点{}分".format(i) for i in x]
# 修改xy刻度
axes[0].set_xticks(x[::5])
axes[0].set_xticklabels(x_lable[::5])
axes[0].set_yticks(range(0,40,5))
axes[1].set_xticks(x[::5])
axes[1].set_xticklabels(x_lable[::5])
axes[1].set_yticks(range(0,40,5))
# 添加网格显示
axes[0].grid(True,linestyle='--',alpha=0.5)
axes[1].grid(True,linestyle='--',alpha=0.5)
# 添加描述信息
axes[0].set_xlabel("时间变化",size=18)
axes[0].set_ylabel("温度变化",size=18)
axes[0].set_title("上海11点到12点温度变化",size=22)
axes[1].set_xlabel("时间变化",size=18)
axes[1].set_ylabel("温度变化",size=18)
axes[1].set_title("北京11点到12点温度变化",size=22)
plt.show()