Matplotlib作业请绘制2024年11月18日-11月20日这三天8:00-18:00的气温折线图。要求:三天气温绘制在一张图中,每条折线图添加图例说明,填加横纵坐标。
时间: 2024-12-19 21:28:15 浏览: 7
为了创建一个描绘2024年11月18日至20日这三天8:00至18:00气温变化的折线图,你可以使用Python的Matplotlib库。以下是实现这个需求的一个步骤指南:
首先,你需要安装matplotlib,如果还没有安装,可以运行:
```bash
pip install matplotlib
```
然后,假设你有一个包含每天8:00到18:00气温数据的列表(例如list_of_temperatures),按照日期顺序排列。下面是一个示例代码片段:
```python
import matplotlib.pyplot as plt
import numpy as np
# 假设你有实际的气温数据
dates = ['2024-11-18', '2024-11-19', '2024-11-20']
temperatures = [your_temperature_data_for_each_day]
# 将日期字符串转换为datetime对象
date_objects = [plt.datetime64(d) for d in dates]
# 创建等差的时间序列作为x轴标签
hours = np.arange(8, 18, 1)
x_labels = date_objects + hours
# 绘制折线图
fig, ax = plt.subplots()
for i, (day, temp) in enumerate(zip(dates, temperatures)):
ax.plot(x_labels[i * 24:i * 24 + 24], temp, label=day)
# 添加图例、坐标轴标签和标题
ax.legend(title='日期')
ax.set_xlabel('时间(小时)')
ax.set_ylabel('气温(°C)')
ax.set_title('2024年11月18日-20日气温变化')
# 显示图形
plt.show()
```
别忘了替换`your_temperature_data_for_each_day`为你实际的数据。执行这段代码后,你应该会看到一张展示了三天气温变化的折线图。
阅读全文