读取数据集world_pm25_descending.csv,利用category=[0,50,100,150,200]和labels=[`One','Two','Three','Four']将PM2.5进行离散化,并根据离散化结果就行统计,分别画出统计结果的柱状图和饼状图,并分别保存为world_pm25_bar.png、world_pm25_pie.png,要求分辨率不低于300dpi
时间: 2023-11-28 15:49:46 浏览: 29
以下是代码实现:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据集
df = pd.read_csv('world_pm25_descending.csv')
# 离散化
category = [0, 50, 100, 150, 200]
labels = ['One', 'Two', 'Three', 'Four']
df['PM2.5 Level'] = pd.cut(df['PM2.5'], bins=category, labels=labels)
# 统计
counts = df['PM2.5 Level'].value_counts()
# 绘制柱状图
plt.bar(counts.index, counts.values)
plt.title('PM2.5 Levels in the World')
plt.xlabel('Levels')
plt.ylabel('Counts')
plt.savefig('world_pm25_bar.png', dpi=300)
plt.show()
# 绘制饼状图
plt.pie(counts.values, labels=counts.index, autopct='%1.1f%%')
plt.title('PM2.5 Levels in the World')
plt.savefig('world_pm25_pie.png', dpi=300)
plt.show()
```
运行后会生成 `world_pm25_bar.png` 和 `world_pm25_pie.png` 两个图像文件,分别是柱状图和饼状图,分辨率不低于300dpi。