编写python程序,条形图顶部怎么显示数据
时间: 2023-03-20 21:00:55 浏览: 129
要在 Python 中创建带有数据标签的条形图,可以使用 Matplotlib 库。下面是一个示例程序,其中使用了 Matplotlib 的 pyplot 模块来绘制条形图,并使用 annotate 函数来添加数据标签。
```python
import matplotlib.pyplot as plt
# 准备数据
x_values = [1, 2, 3, 4, 5]
y_values = [10, 8, 6, 4, 2]
# 绘制条形图
plt.bar(x_values, y_values)
# 添加数据标签
for i in range(len(x_values)):
plt.annotate(str(y_values[i]), xy=(x_values[i], y_values[i]), ha='center', va='bottom')
# 显示图形
plt.show()
```
在这个示例程序中,我们首先准备了两个列表,x_values 和 y_values,它们分别包含了条形图的横坐标和纵坐标数据。接着,我们使用 plt.bar 函数来绘制条形图。
为了在条形图的顶部添加数据标签,我们使用了 for 循环来遍历每个条形,并使用 plt.annotate 函数来添加标签。该函数的第一个参数是标签的文本内容,第二个参数是标签的位置,ha 参数表示水平对齐方式,va 参数表示垂直对齐方式。
最后,我们调用 plt.show 函数来显示图形。执行该程序后,就可以看到一个带有数据标签的条形图。
阅读全文