堆积条形图python
时间: 2024-02-29 12:50:29 浏览: 39
堆积条形图是一种用于展示多个类别数据的柱状图,其中每个类别的数据以堆积的方式显示在同一条形上。在Python中,可以使用matplotlib库来绘制堆积条形图。
下面是一个简单的示例代码,展示如何使用matplotlib库绘制堆积条形图:
```python
import matplotlib.pyplot as plt
# 定义类别和数据
categories = ['A', 'B', 'C', 'D']
data1 = [10, 15, 12, 8]
data2 = [5, 8, 10, 6]
data3 = [7, 12, 9, 11]
# 绘制堆积条形图
plt.bar(categories, data1, label='Data 1')
plt.bar(categories, data2, bottom=data1, label='Data 2')
plt.bar(categories, data3, bottom=[i+j for i,j in zip(data1, data2)], label='Data 3')
# 添加图例和标签
plt.legend()
plt.xlabel('Categories')
plt.ylabel('Values')
plt.title('Stacked Bar Chart')
# 显示图形
plt.show()
```
在这个示例中,我们定义了四个类别(A、B、C、D)和三组数据(data1、data2、data3)。通过调用`plt.bar()`函数多次绘制条形,其中`bottom`参数用于指定上方条形的底部位置,从而实现堆积效果。最后,通过调用`plt.legend()`、`plt.xlabel()`、`plt.ylabel()`和`plt.title()`函数添加图例和标签,最后调用`plt.show()`显示图形。
希望这个示例能够帮助你理解和绘制堆积条形图。