Python plt 绘制横向堆叠柱状图
时间: 2023-07-05 08:31:03 浏览: 321
Python 堆叠柱状图绘制方法
可以使用Matplotlib库中的`barh`函数来绘制横向堆叠柱状图。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 数据
labels = ['A', 'B', 'C', 'D']
values1 = [20, 35, 30, 25]
values2 = [10, 25, 20, 30]
values3 = [5, 15, 10, 20]
# 每个柱子的位置
pos = np.arange(len(labels))
# 绘制柱状图
plt.barh(pos, values1, color='blue', edgecolor='black')
plt.barh(pos, values2, color='green', edgecolor='black', left=values1)
plt.barh(pos, values3, color='orange', edgecolor='black', left=values1+values2)
# 设置标签和标题
plt.yticks(pos, labels)
plt.xlabel('Value')
plt.title('Horizontal Stacked Bar Chart')
# 显示图形
plt.show()
```
运行以上代码,可以得到一个横向堆叠柱状图。你可以根据自己的数据和需求进行修改和调整。
阅读全文