条形图barh使用text()函数添加数据标签
时间: 2024-10-22 08:13:29 浏览: 30
Matplotlib函数大全(中文版)
5星 · 资源好评率100%
条形图(Bar Chart)在Python的Matplotlib库中通常用于展示各类别的统计数据,其中`barh()`函数用于创建水平条形图。如果你想在条形图上添加数据标签,可以使用`text()`函数配合`barh()`一起使用。
例如,假设你有一个包含类别和对应数值的数据列表,你可以这样做:
```python
import matplotlib.pyplot as plt
# 数据
categories = ['A', 'B', 'C', 'D']
values = [50, 75, 100, 125]
# 创建水平条形图
plt.barh(categories, values)
# 添加数据标签
for i, v in enumerate(values):
plt.text(v, i, str(v), color='blue') # 第二个参数是y轴位置,第三个参数是标签文本
# 设置其他样式,如标题、坐标轴标签等
plt.title('Horizontal Bar Chart with Data Labels')
plt.xlabel('Values')
plt.ylabel('Categories')
# 显示图形
plt.show()
```
在这个例子中,`text()`函数接受四个参数:值的位置(这里是每个条形的高度)、y轴索引(表示类别),以及要显示的文字。通过这种方式,你可以清晰地标注出每个条形的具体数值。
阅读全文