matplotlib绘制柱状图,要求有数据标签
时间: 2023-05-16 13:04:53 浏览: 105
可以使用plt.bar()函数绘制柱状图,并在每个柱子上添加数据标签。示例代码如下:
import matplotlib.pyplot as plt
# 数据
x = [1, 2, 3, 4, 5]
y = [10, 8, 6, 4, 2]
# 绘制柱状图
plt.bar(x, y)
# 添加数据标签
for a, b in zip(x, y):
plt.text(a, b, str(b), ha='center', va='bottom')
# 显示图像
plt.show()
其中,plt.text()函数用于添加数据标签,参数a和b分别表示标签的横坐标和纵坐标,str(b)表示标签的内容,ha和va分别表示标签的水平和垂直对齐方式。
相关问题
matplotlib绘制柱状图,要求有数据标签,有网格,
可以使用以下代码实现:
```python
import matplotlib.pyplot as plt
# 数据
x = [1, 2, 3, 4, 5]
y = [10, 8, 6, 4, 2]
# 绘制柱状图
plt.bar(x, y, tick_label=['A', 'B', 'C', 'D', 'E'])
# 添加数据标签
for a, b in zip(x, y):
plt.text(a, b, str(b), ha='center', va='bottom')
# 添加网格
plt.grid(axis='y')
# 显示图形
plt.show()
```
这段代码可以绘制出带有数据标签和网格的柱状图。
matplotlib 绘制柱状图且上方显示数据
可以使用 matplotlib 库中的 bar 函数绘制柱状图,并使用 annotate 函数在柱状图上方显示数据。具体实现可以参考以下代码:
import matplotlib.pyplot as plt
# 数据
x = [1, 2, 3, 4, 5]
y = [10, 8, 6, 4, 2]
# 绘制柱状图
plt.bar(x, y)
# 在柱状图上方显示数据
for i, j in zip(x, y):
plt.annotate(str(j), xy=(i, j), ha='center', va='bottom')
# 显示图形
plt.show()
阅读全文