python画堆积图
时间: 2024-09-10 15:30:53 浏览: 38
迅速上手 Python 画图 —— 柱状图
在Python中,堆积图通常是通过数据可视化库Matplotlib来实现的,而Matplotlib也是使用最广泛的绘图库之一。堆积图能够展示数据在不同时间点或分类上的总和,以及各部分所占的比例。以下是使用Matplotlib绘制堆积图的一个简单示例:
首先,你需要安装Matplotlib库(如果尚未安装的话),可以通过pip安装:
```bash
pip install matplotlib
```
然后,你可以使用以下代码来绘制一个简单的堆积图:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成示例数据
labels = ['A', 'B', 'C', 'D']
y1 = [10, 20, 15, 25]
y2 = [15, 25, 20, 30]
y3 = [30, 35, 30, 35]
# 计算堆积的Y坐标
y1_total = np.cumsum(y1)
y2_total = y1_total + np.cumsum(y2)
y3_total = y2_total + np.cumsum(y3)
# 绘制堆积图
fig, ax = plt.subplots()
ax.stackplot(labels, y1_total, y2_total, y3_total, labels=['y1', 'y2', 'y3'])
# 添加图例
ax.legend(loc='upper left')
# 显示图表
plt.show()
```
这段代码首先导入了必要的库,然后生成了三个数据序列,并计算了它们的累积和。`ax.stackplot()`函数用于绘制堆积区域图,其中`labels`参数指定了X轴上的标签,`y1_total`、`y2_total`和`y3_total`分别指定了每层数据的累积和。通过`ax.legend()`函数添加了图例,最后使用`plt.show()`展示了图表。
阅读全文