绘制柱性图:绘制2000年到2019年广东省和北京市年平均气温,文件中没有年列,有日期列和平均气温列,广东省位于省列中,省列中还有其他省份,广东省柱形图用蓝色表示,北京市用红色表示
时间: 2024-03-14 20:44:22 浏览: 23
好的,这里提供一种使用Python的绘制柱状图的方法,首先需要安装Matplotlib库。
代码如下:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据文件
data = pd.read_csv('data.csv')
# 筛选出广东省和北京市的数据
gd_data = data[data['省'] == '广东省']
bj_data = data[data['省'] == '北京市']
# 提取日期中的年份
gd_data['年'] = gd_data['日期'].str[:4]
bj_data['年'] = bj_data['日期'].str[:4]
# 计算年平均气温
gd_mean_temp = gd_data.groupby('年')['平均气温'].mean()
bj_mean_temp = bj_data.groupby('年')['平均气温'].mean()
# 绘制柱状图
plt.bar(gd_mean_temp.index, gd_mean_temp.values, width=0.3, color='blue')
plt.bar(bj_mean_temp.index+0.3, bj_mean_temp.values, width=0.3, color='red')
# 添加图例、标题和轴标签
plt.legend(['广东省', '北京市'])
plt.title('2000年到2019年广东省和北京市年平均气温')
plt.xlabel('年份')
plt.ylabel('平均气温')
plt.show()
```
其中,假设数据文件名为`data.csv`,包含日期、省、平均气温三列数据,代码中的第2-4行为筛选出广东省和北京市的数据,第7-8行为提取日期中的年份,第10-11行为计算年平均气温。最后使用Matplotlib库绘制柱状图,并添加图例、标题和轴标签。
相关推荐
![r](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)