##使用barh函数绘制条形图 plt.barh(data['province'],data['GDP']) ##使用text()函数添加数据标签 ##数据标签的格式为%.2f,数据标签的位置为条形顶端向右偏移3个单位的坐标点
时间: 2024-10-22 17:13:18 浏览: 25
在使用Python的matplotlib库绘制条形图时,首先你需要有像`data`这样的字典,其中键(如`'province'`)代表分类(例如省份名),值(如`data['GDP']`)代表对应的数值(例如各省份的GDP)。下面是如何使用`barh()`函数创建水平条形图,并结合`text()`函数添加数据标签的示例:
```python
import matplotlib.pyplot as plt
# 假设data是一个字典,类似下面这样
data = {
'province': ['广东', '江苏', '浙江', '山东'],
'GDP': [110000, 98000, 65000, 80000] # GDP以亿元计
}
# 使用barh绘制条形图
plt.barh(data['province'], data['GDP'])
# 添加数据标签,`.2f`意味着保留两位小数
for i, val in enumerate(data['GDP']):
text_x = val + 3 # 按照题目描述,将标签向右偏移3个单位
plt.text(text_x, i, f'{val:.2f}亿元', va='center') # va='center'让标签居中对齐
# 格式化轴,设置标题和标签
plt.title('各省份GDP条形图')
plt.xlabel('GDP (亿元)')
plt.ylabel('省份')
# 显示图表
plt.show()
```
在这个例子中,`text()`函数的x坐标是条形顶部的值加上3,`va='center'`使得标签位于垂直中心位置。如果需要自定义偏移量,只需修改`text_x`即可。
阅读全文