python如何使用 ax.annotate() 在柱状图上添加具体数值。
时间: 2024-02-03 16:12:50 浏览: 154
python使用matplotlib绘制折线图的示例代码
在 matplotlib 中,可以使用 ax.annotate() 方法在柱状图上添加具体数值。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
# 创建数据
x = ['A', 'B', 'C', 'D']
y = [10, 20, 30, 40]
# 创建柱状图
fig, ax = plt.subplots()
ax.bar(x, y)
# 在柱状图上添加具体数值
for i, v in enumerate(y):
ax.annotate(str(v), xy=(i, v), ha='center', va='bottom')
# 显示图形
plt.show()
```
这里使用了 enumerate() 函数来遍历 y 列表,同时获取每个元素的索引和值。然后使用 ax.annotate() 方法在每个柱状图上添加具体数值。其中,xy 参数指定了注释的坐标位置,ha 和 va 参数分别指定了水平和垂直对齐方式。
阅读全文