matplotlib折线图demo

1、需求:

画出240分钟内的气温变化折线图,横坐标为XXX时XXX分,纵坐标为℃

2、代码如下:
from matplotlib import pyplot as plt
import random

x = range(0,241)

# 模拟温度的随机变化
y = [random.randint(20,35) for i in range(0,241)]

# 设置特征
plt.figure(figsize=(12,8),dpi=80,facecolor="#f40")

# 绘图方法
plt.plot(x,y)

# 横轴
x_ticks = []

# 转化分钟为时分
hour = 10
minute = 0
for i in range(0,241):
     if i % 60 == 0:
          hour += 1
          minute = 0
     x_ticks.append("{}h{}min".format(hour,minute)) 
     minute += 1

# 设置横轴坐标
plt.xticks(x[::40],x_ticks[::40])

# 设置纵轴坐标
y_ticks = [i for i in range(min(y),max(y)+1)]
plt.yticks(y_ticks,["{}℃".format(i) for i in y_ticks])

# 保存
plt.savefig("./temp_day.png")

# 显示折线图
plt.show()
3、效果图
image.png

你可能感兴趣的:(matplotlib折线图demo)