三组二维数据的柱形图代码
时间: 2024-06-09 13:08:46 浏览: 123
C#制作二维柱状图方法
下面给出三组二维数据的柱形图代码示例,以Python中的matplotlib库为例:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成三组随机数据
data1 = np.random.randint(1, 10, size=5)
data2 = np.random.randint(1, 10, size=5)
data3 = np.random.randint(1, 10, size=5)
# 设置x轴标签
labels = ['A', 'B', 'C', 'D', 'E']
# 绘制柱形图
plt.bar(labels, data1, label='data1')
plt.bar(labels, data2, label='data2', bottom=data1)
plt.bar(labels, data3, label='data3', bottom=data1+data2)
# 添加图例和标题
plt.legend()
plt.title('Three sets of 2D data')
# 显示图形
plt.show()
```
解释一下上述代码:
- 首先导入matplotlib库和numpy库;
- 然后生成三组随机数据,分别存储在`data1`、`data2`和`data3`中;
- 定义x轴标签`labels`;
- 分别绘制三个柱形图,其中`bottom`参数表示上一个柱形图的顶部位置,用于堆叠多个柱形图;
- 最后添加图例和标题,显示图形。
以上代码执行后会生成如下的柱形图:
![image](https://user-images.githubusercontent.com/26999002/121575563-9a2b7a00-ca5d-11eb-9a2d-6e1d4f8ba3da.png)
阅读全文