帕累托图python
时间: 2023-10-19 09:34:18 浏览: 65
帕累托图(Pareto Chart)是一种用于展示数据中最重要因素的图表,它结合了柱状图和折线图的特点。在Python中,可以使用一些库来绘制帕累托图,比如matplotlib和seaborn。
下面是一个使用matplotlib库绘制帕累托图的示例代码:
```python
import matplotlib.pyplot as plt
# 数据
categories = ['A', 'B', 'C', 'D', 'E']
values = [30, 20, 15, 10, 25]
# 计算累计百分比
total = sum(values)
cumulative_percentage = [sum(values[:i+1])/total*100 for i in range(len(values))]
# 绘制柱状图和折线图
fig, ax1 = plt.subplots()
ax1.bar(range(len(categories)), values, color='b')
ax1.set_ylabel('数量')
ax2 = ax1.twinx()
ax2.plot(range(len(categories)), cumulative_percentage, 'r-', marker='o')
ax2.set_ylim(0, 100)
ax2.set_ylabel('累计百分比')
# 设置x轴刻度标签
plt.xticks(range(len(categories)), categories)
# 添加网格线
ax1.grid(True)
plt.title('帕累托图')
plt.show()
```
这段代码中,`categories`表示各类别,`values`表示各类别对应的数量。我们通过计算累计百分比来确定每个类别的重要性,然后使用`bar`函数绘制柱状图,使用`plot`函数绘制折线图。最后,通过一些设置和调整来美化图表,并展示出来。
希望能帮到你!如果有更多问题,请随时提问。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)