python叠堆柱状图
时间: 2024-08-22 13:02:09 浏览: 80
在Python中,你可以使用matplotlib库来创建叠置柱状图,也称为堆积柱状图或多层柱状图。这种图表常用于显示各组数据之间的相对比例,并展示它们如何累加或叠加。例如,如果你想比较不同类别下的数值总和,可以将每个类别的值堆叠起来。
以下是创建堆积柱状图的基本步骤:
1. 导入所需的库:
```python
import matplotlib.pyplot as plt
import numpy as np
```
2. 准备数据,假设我们有三个分类的数据:
```python
categories = ['A', 'B', 'C']
values1 = [10, 20, 30]
values2 = [5, 15, 25]
```
3. 使用`plt.bar()`函数创建两个层次的柱状图,第一个参数是要堆叠的列索引,第二个参数是每个级别的值列表:
```python
stacked_values = [values1, values2]
plt.bar(categories, stacked_values)
```
4. 可能还需要添加标题、轴标签、颜色等其他元素:
```python
plt.title('Stacked Bar Chart Example')
plt.xlabel('Categories')
plt.ylabel('Values')
plt.legend(['Category 1', 'Category 2']) # 添加图例说明每层代表什么类别
```
5. 显示图形:
```python
plt.show()
```
相关问题
python绘制堆叠柱状图_Python绘制堆叠柱状图的实例
下面是一个使用Matplotlib库绘制堆叠柱状图的实例:
```python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D']
values1 = [10, 20, 30, 40]
values2 = [20, 30, 10, 50]
# 绘图
fig, ax = plt.subplots()
ax.bar(labels, values1, label='Value 1')
ax.bar(labels, values2, bottom=values1, label='Value 2')
ax.legend()
plt.show()
```
输出结果为:
![stacked-bar-chart](https://user-images.githubusercontent.com/26833433/125981421-9f3ddc89-2637-485f-ae4f-3a1b7ee9ca8a.png)
其中,`ax.bar()`函数用于绘制柱状图,`bottom`参数用于指定上一组数据的位置,从而实现堆叠效果。`ax.legend()`函数用于添加图例。
python堆叠柱状图
以下是一个简单的Python堆叠柱状图示例:
``` python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D']
data1 = [20, 35, 30, 25]
data2 = [10, 20, 30, 40]
data3 = [5, 15, 25, 35]
# 绘图
plt.bar(labels, data1, label='data1')
plt.bar(labels, data2, bottom=data1, label='data2')
plt.bar(labels, data3, bottom=[i+j for i,j in zip(data1,data2)], label='data3')
# 图例和标签
plt.xlabel('Category')
plt.ylabel('Value')
plt.title('Stacked Bar Chart')
plt.legend()
# 显示图形
plt.show()
```
解释:
1. 首先导入`matplotlib.pyplot`库。
2. 定义数据,包括标签和三个数据系列。
3. 绘制三个柱状图,每个柱状图的底部位置是前面柱状图的高度之和。可以使用`bottom`参数来控制这个位置。
4. 添加图例和标签。
5. 最后调用`show()`函数显示图形。
运行以上代码,可以得到如下图所示的结果:
![stacked_bar_chart.png](https://i.loli.net/2021/06/09/69Q2zB4xX8d5gaG.png)
这是一个简单的堆叠柱状图,你可以根据你的需求调整数据和其他参数来得到自己想要的图形。
阅读全文