注意:需要提前下载matplotlib包
pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple
import matplotlib.pyplot as plt
import random
from matplotlib import font_manager
# 数据准备
x = list(range(121)) # 使用 list() 转换为列表
y = [random.randint(15,28) for i in range(121)]
def strX(i):if (i % 60) < 10:return "0{}".format(i % 60)else:return str(i % 60)
# 绘图
plt.figure(figsize=(28, 8), dpi=80) # 设置图形大小
plt.plot(x, y, marker='o', linestyle='-', color='b') # 添加标记、线型和颜色
_x = list(x)[::10]
font_path = 'C:\Windows\Fonts\SIMLI.TTF'
font_prop = font_manager.FontProperties(fname=font_path)
_xtick_str = ["{}:{}".format((i//60) + 10, strX(i)) for i in _x]
plt.title('两小时内气温变化曲线',fontsize=16,fontproperties=font_prop) # 设置标题和字体大小
plt.xlabel('时间',fontsize=14,fontproperties=font_prop) # 设置 X 轴标签和字体大小
plt.ylabel('温度',fontsize=14,fontproperties=font_prop) # 设置 Y 轴标签和字体大小
plt.grid(True) # 添加网格
plt.xticks(_x, _xtick_str,fontsize=12) # 设置 X 轴刻度字体大小
plt.yticks(range(min(y), max(y)+5), fontsize=12) # 设置 Y 轴刻度字体大小
plt.tight_layout() # 自动调整子图参数
plt.show() # 展示图形
#plt.savefig('test.png') # 保存图形