使用matplotlib绘制两天内同一时刻天气温度随时间变化的折线图
时间: 2023-09-22 08:08:35 浏览: 47
好的,下面是使用matplotlib绘制两天内同一时刻天气温度随时间变化的折线图的代码示例:
```python
import matplotlib.pyplot as plt
import datetime
# 生成两天内每小时的时间列表
start_time = datetime.datetime(2022, 11, 1, 0)
end_time = datetime.datetime(2022, 11, 3, 0)
delta = datetime.timedelta(hours=1)
times = []
while start_time < end_time:
times.append(start_time)
start_time += delta
# 模拟温度数据
temperatures = [23, 22, 21, 20, 19, 18, 17, 17, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 22, 21,
20, 20, 19, 18, 18, 17, 16, 16, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 19,
18, 18, 17, 16, 16, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 16, 17, 18, 19, 20, 21, 22,
23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 19, 18, 18, 17,
16, 16, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 23, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 19, 18, 18, 17, 16, 16, 15,
15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]
# 绘制折线图
plt.plot(times, temperatures)
# 设置标题和轴标签
plt.title('Temperature over time')
plt.xlabel('Time')
plt.ylabel('Temperature (℃)')
# 设置x轴的时间格式
plt.gcf().autofmt_xdate()
# 展示图像
plt.show()
```
这段代码会生成一个两天内同一时刻天气温度随时间变化的折线图,x轴是时间,y轴是温度。你可以将模拟的温度数据替换为真实的数据来绘制你想要的折线图。