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()