对数据源'1.csv',绘制饼图,统计北京2018年空气质量占比
时间: 2024-01-04 17:03:11 浏览: 91
好的,我先读取数据源'1.csv',然后筛选出2018年北京的数据,再统计空气质量占比,并绘制饼图。
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据源'1.csv'
data = pd.read_csv('1.csv')
# 筛选出2018年北京的数据
bj_2018 = data[(data['year'] == 2018) & (data['city'] == '北京')]
# 统计空气质量占比
counts = bj_2018['quality'].value_counts()
labels = counts.index.tolist()
sizes = counts.values.tolist()
# 绘制饼图
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.axis('equal')
plt.title('2018年北京空气质量占比')
plt.show()
```
运行上述代码,即可得到2018年北京空气质量占比的饼图。
相关问题
2018北京空气质量等级占比饼图
好的,我可以根据你的要求,对上述代码稍作修改,得到2018年北京空气质量等级占比的饼图。
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据源'1.csv'
data = pd.read_csv('1.csv')
# 筛选出2018年北京的数据
bj_2018 = data[(data['year'] == 2018) & (data['city'] == '北京')]
# 统计空气质量等级占比
counts = bj_2018['quality'].value_counts()
labels = counts.index.tolist()
sizes = counts.values.tolist()
# 修改标签
labels = ['优', '良', '轻度污染', '中度污染', '重度污染', '严重污染']
# 绘制饼图
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.axis('equal')
plt.title('2018年北京空气质量等级占比')
plt.show()
```
运行上述代码,即可得到2018年北京空气质量等级占比的饼图。
import pandas as pd from pyecharts import options as opts from pyecharts.charts import Pie df = pd.read_csv("D:\pythonProject2\eijing_AQI_2018.csv") rank_message = df.groupby(['Quality_grade']) rank_com = rank_message['Quality_grade'].agg(['count']) rank_com.reset_index(inplace=True) rank_com_last = rank_com.sort_values('count', ascending=False) attr = rank_com_last['Quality_grade'] v1 = rank_com_last['count'] pie = ( Pie() .add("空气质量", [list(z) for z in zip(attr, v1)], radius=[80, 180], tooltip_opts=opts.TooltipOpts(textstyle_opts=opts.TextStyleOpts(align='center'), formatter='{a}' + '<br/>' + '{b}: {c} ({d}%)')) .set_global_opts(title_opts=opts.TitleOpts(title='2018年北京全年空气质量情况', pos_left='center'), legend_opts=opts.LegendOpts(orient='vertical', pos_top='5%', pos_left='2%'), ) ) pie.render("北京全年空气质量等级占比饼图.html")
这段代码是使用 Python 中的 pandas 和 pyecharts 库绘制北京市 2018 年空气质量情况的饼图。首先使用 pandas 读取 csv 文件,然后按照空气质量等级进行分组统计,得到每个等级对应的数据个数。然后使用 pyecharts 中的 Pie 类创建饼图,设置数据源和参数,最后调用 render 方法生成 html 文件。
阅读全文