python数据可视化条形图堆叠
时间: 2024-03-21 08:36:54 浏览: 31
Python数据可视化中的条形图堆叠是一种常用的图表类型,用于比较多个类别的数据,并展示它们之间的关系。下面是使用Python进行条形图堆叠的步骤:
1. 导入必要的库:
```python
import matplotlib.pyplot as plt
import numpy as np
```
2. 准备数据:
```python
categories = ['A', 'B', 'C'] # 类别
values1 = [10, 15, 12] # 第一个数据系列
values2 = [8, 11, 9] # 第二个数据系列
values3 = [5, 7, 6] # 第三个数据系列
```
3. 创建堆叠条形图:
```python
# 设置条形宽度和间距
bar_width = 0.35
bar_spacing = 0.1
# 创建x轴坐标
x = np.arange(len(categories))
# 绘制第一个数据系列的条形图
plt.bar(x, values1, width=bar_width)
# 绘制第二个数据系列的条形图,位置稍微向右偏移
plt.bar(x + bar_width + bar_spacing, values2, width=bar_width)
# 绘制第三个数据系列的条形图,位置稍微向右偏移
plt.bar(x + 2 * (bar_width + bar_spacing), values3, width=bar_width)
# 设置x轴刻度标签
plt.xticks(x + bar_width, categories)
# 添加图例
plt.legend(['Series 1', 'Series 2', 'Series 3'])
# 显示图表
plt.show()
```
这样就可以生成一个堆叠条形图,其中每个类别的数据被堆叠在一起,并且不同的数据系列以不同的颜色进行区分。