pandas绘制帕累托图
时间: 2023-10-14 20:25:57 浏览: 108
Pandas提供了一个方便的方法来绘制帕累托图。首先,我们需要安装matplotlib库。然后,我们可以使用以下代码绘制帕累托图:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 创建数据
data = {'类别': ['A', 'B', 'C', 'D', 'E'],
'数量': [500, 300, 200, 150, 50]}
df = pd.DataFrame(data)
# 计算累计百分比
df['累计百分比'] = df['数量'].cumsum() / df['数量'].sum() * 100
# 绘制帕累托图
fig, ax1 = plt.subplots()
ax1.bar(df['类别'], df['数量'], color='gray')
ax1.set_ylabel('数量')
ax2 = ax1.twinx()
ax2.plot(df['类别'], df['累计百分比'], color='blue', marker='o')
ax2.set_ylim([0, 100])
ax2.set_ylabel('累计百分比')
plt.title('帕累托图')
plt.show()
```
在上面的代码中,我们首先创建了一个包含类别和数量的字典。然后,我们将其转换为DataFrame对象,并计算累计百分比。最后,我们使用matplotlib库绘制帕累托图。
在绘制帕累托图时,我们使用两个y轴,一个用于显示数量,另一个用于显示累计百分比。我们使用ax1.bar()方法绘制数量条形图,并使用ax2.plot()方法绘制累计百分比曲线。我们还使用ax1.twinx()方法创建第二个y轴。
运行上面的代码将生成以下帕累托图:
![image.png](attachment:image.png)
阅读全文