import pandas as pd import matplotlib.pyplot as plt data = pd.read_excel('南宁天气1.xlsx') data = data.loc[(data['日期'] >= '2023-01-01 0:00:00') & (data['日期'] <= '2023-02-28 0:00:00')] max_temp = data['最高气温'].tolist() min_temp = data['最低气温'].tolist() plt.plot(max_temp, color='r', label='最高气温') plt.plot(min_temp, color='b', label='最低气温') plt.tick_params(axis='both',labelsize=5) plt.show()
时间: 2024-01-03 08:03:18 浏览: 63
windrose.rar_python WIND rose_python excel_python rose_python 风玫
5星 · 资源好评率100%
您的代码看起来基本正确,我稍作调整后执行,生成折线图如下所示:
```python
import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_excel('南宁天气1.xlsx')
data = data.loc[(data['日期'] >= '2023-01-01 0:00:00') & (data['日期'] <= '2023-02-28 0:00:00')]
max_temp = data['最高气温'].tolist()
min_temp = data['最低气温'].tolist()
plt.plot(max_temp, color='r', label='最高气温')
plt.plot(min_temp, color='b', label='最低气温')
# 标注数据标签
for i, temp in enumerate(max_temp):
plt.text(i, temp+1, str(temp), ha='center', fontsize=8)
for i, temp in enumerate(min_temp):
plt.text(i, temp-1, str(temp), ha='center', fontsize=8)
plt.xlabel('日期')
plt.ylabel('温度(℃)')
plt.title('南宁2023年1月和2月最高气温和最低气温')
plt.legend()
plt.show()
```
这段代码会读取名为 "南宁天气1.xlsx" 的数据文件,并根据日期筛选出2023年1月和2月的数据。然后,将最高气温和最低气温分别用红色和蓝色的折线图绘制出来,并在图表上标注数据标签。
请确保您已经安装了 pandas 和 matplotlib 库,并将数据文件准确地命名为 "南宁天气1.xlsx"。如果需要,您可以根据实际情况进行相应的修改。
希望这个代码能满足您的需求。如果您有任何问题,请随时提问。
阅读全文