python画叠加柱状图
时间: 2023-05-04 09:04:57 浏览: 283
Python绘制堆叠柱状图的实例
5星 · 资源好评率100%
Python提供了多种绘制叠加柱状图的方法,以下是其中一种比较简单的实现方法:
1.导入所需模块:matplotlib.pyplot和numpy
```python
import matplotlib.pyplot as plt
import numpy as np
```
2.创建两组数据集合并成一个数组:
```python
x = np.array(['A','B','C','D','E'])
y1 = np.array([10,11,14,12,9])
y2 = np.array([8,15,7,10,13])
y = np.vstack([y1,y2]) #将两个数组合并成一个数组,方便后续绘图
```
3.绘制叠加柱状图:
```python
plt.bar(x, y[0], color = 'b', align = 'center') #绘制第一组数据的柱状图
plt.bar(x, y[1], bottom = y[0], color = 'g', align = 'center') #绘制第二组数据的柱状图,同时bottom参数设置为第一组数据,即将第二组数据叠加到第一组数据上
plt.show() #显示图形
```
绘制出的柱状图如下图所示:
![叠加柱状图](https://img-blog.csdn.net/20171013095507143?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2l6ZW5fMTk5MzM3MzYy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/70)
如果想要调整柱状图的颜色、宽度或添加图例等,可以通过添加一些绘图参数或方法来实现。
阅读全文