python绘制并列柱状图,并且在每个柱状图上显示具体的数字
时间: 2024-05-16 18:15:09 浏览: 150
你可以使用 `matplotlib` 库来绘制并列柱状图,并使用 `text` 方法在每个柱状图上显示具体的数字。
下面是一个示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 数据
labels = ['A', 'B', 'C']
values1 = [20, 35, 30]
values2 = [25, 32, 34]
# x 轴坐标
x = np.arange(len(labels))
# 绘图
width = 0.3
fig, ax = plt.subplots()
rects1 = ax.bar(x - width/2, values1, width, label='Group 1')
rects2 = ax.bar(x + width/2, values2, width, label='Group 2')
# 显示具体数字
for i, rect in enumerate(rects1):
ax.text(rect.get_x() + rect.get_width()/2., 1.05*rect.get_height(),
'%d' % values1[i],
ha='center', va='bottom')
for i, rect in enumerate(rects2):
ax.text(rect.get_x() + rect.get_width()/2., 1.05*rect.get_height(),
'%d' % values2[i],
ha='center', va='bottom')
# 设置图例、标签和标题
ax.set_xticks(x)
ax.set_xticklabels(labels)
ax.legend()
plt.xlabel('Category')
plt.ylabel('Value')
plt.title('Grouped Bar Chart')
plt.show()
```
运行上述代码,即可得到一个并列柱状图,并在每个柱状图上显示具体数字的图表。
阅读全文