# 绘制10点到12点的每一分钟气温变化折线图 import random from matplotlib import pyplot as plt # 让matplotlib能够显示中文 plt.rcParams['font.sans-serif'] = ['SimHei'] x = range(0,120) # 列表推导式理解,随机数从10到30之间取随机整数赋值给变量i,变量i从0到119共循环120次 y = [random.randint(10,31) for i in range(120)] image = plt.figure(figsize=(10,3)) plt.plot(x,y) # 这样的X轴显示是0-120,对于时间分钟来说是不对的 # 自定义x轴,转换为类似10点3分,10点4分这样 x_tick = ["10点{}分".format(i) for i in range(60)] x_tick += ["11点{}分".format(i) for i in range(60)] # 前面的参数为原始的数字标,后面的为自定义的字符串标,这两个列表的总长度和步长都必需一样一一对应才行,否则显示出来的图片是错误的,不完整的 # 由于显示太密集,需要对字符串做个旋转45° plt.xticks(x[::5],x_tick[::5],rotation=45) # 添加描述信息 plt.title("时刻温度图") plt.xlabel("时间") plt.ylabel("温度") plt.show()