matplotlib学习记录 二

# 绘制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()
原文地址:https://www.cnblogs.com/shawone/p/10296630.html