matplotlib绘制帕累托图
时间: 2024-05-10 13:12:30 浏览: 152
matplotlib是一个常用的Python绘图库,支持绘制多种类型的图形,其中包括帕累托图。
帕累托图是一种常用的质量管理图形,用于展示不同因素对总体影响的大小。在帕累托图中,因素按照其影响大小递减排列,同时使用柱形图和折线图表示。
下面是绘制帕累托图的一些步骤:
1. 通过matplotlib库导入所需模块:
```
import matplotlib.pyplot as plt
```
2. 准备数据:
```
labels = ['因素1', '因素2', '因素3', '因素4', '因素5']
values = [20, 25, 10, 15, 30]
```
3. 绘制柱形图:
```
fig, ax1 = plt.subplots()
ax1.bar(labels, values)
```
4. 计算累积比例和绘制折线图:
```
cumulative_values = [sum(values[:i+1])/sum(values) for i in range(len(values))]
ax2 = ax1.twinx()
ax2.plot(labels, cumulative_values, 'r-', marker='o')
ax2.tick_params(axis='y', labelcolor='r')
```
5. 添加标签、标题、网格线等:
```
ax1.set_xlabel('因素')
ax1.set_ylabel('数量')
ax2.set_ylabel('累积比例')
ax2.grid(True)
plt.title('帕累托图')
plt.show()
```
以上就是绘制帕累托图的基本步骤,你可以根据自己的需求进行参数调整和样式设置。
阅读全文