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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容