python生成多个柱和成一个柱然后组成一个柱状图并显示数据
时间: 2024-05-15 17:18:45 浏览: 163
可以使用 Matplotlib 库来生成多个柱并组成一个柱状图。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
data1 = np.random.randint(1, 10, 5)
data2 = np.random.randint(1, 10, 5)
data3 = np.random.randint(1, 10, 5)
x = np.arange(len(data1))
# 绘制柱状图
width = 0.25
fig, ax = plt.subplots()
rects1 = ax.bar(x - width, data1, width, label='Data1')
rects2 = ax.bar(x, data2, width, label='Data2')
rects3 = ax.bar(x + width, data3, width, label='Data3')
# 添加标签和标题
ax.set_ylabel('Value')
ax.set_xlabel('X')
ax.set_title('Multiple Bars in One Chart')
ax.set_xticks(x)
ax.set_xticklabels(['A', 'B', 'C', 'D', 'E'])
ax.legend()
# 显示图像
plt.show()
```
这个示例代码中,我们生成了三组数据 `data1`、`data2` 和 `data3`,然后使用 `numpy` 库生成了横坐标 `x`。接着使用 `bar` 函数绘制了三个柱子,使用 `legend` 函数添加了标签,最后使用 `show` 函数显示了图像。你可以根据自己的需求修改数据和标签。
阅读全文