百分比堆积柱形图python
时间: 2024-05-22 10:09:14 浏览: 202
堆叠柱状图按照百分比显示.rar
百分比堆积柱形图是一种数据可视化图表,常用于比较不同类别之间的占比情况。它将每个类别中的数据堆叠在一起,并以总数为基准计算每个类别的百分比,最终呈现出每个类别在总数中所占的比例。
在Python中,可以使用Matplotlib库来创建百分比堆积柱形图。具体实现方式如下:
1. 导入Matplotlib库和相关模块:
``` python
import matplotlib.pyplot as plt
import numpy as np
```
2. 准备数据:
``` python
data = np.array([[10, 30, 20], [20, 10, 30], [30, 20, 10]])
```
3. 计算每个类别的百分比:
``` python
percentages = data / np.sum(data, axis=0) * 100
```
4. 创建百分比堆积柱形图:
``` python
fig, ax = plt.subplots()
bottom = 0
for i, category in enumerate(['A', 'B', 'C']):
ax.bar(range(data.shape), percentages[i], bottom=bottom, label=category)
bottom += percentages[i]
ax.set_xticks(range(data.shape))
ax.set_xticklabels(['Category 1', 'Category 2', 'Category 3'])
ax.set_ylabel('Percentage')
ax.legend()
plt.show()
```
通过以上代码,可以生成一个简单的百分比堆积柱形图,并展示不同类别之间的占比情况。若您还有其他问题,欢迎提出。
阅读全文