在Python中绘制水平条形图的百分比标签可以使用matplotlib库来实现。下面是一个完整的示例代码:
import matplotlib.pyplot as plt
# 数据
categories = ['A', 'B', 'C', 'D', 'E']
values = [20, 35, 30, 10, 5]
# 绘制水平条形图
plt.barh(categories, values)
# 添加百分比标签
for i, v in enumerate(values):
plt.text(v + 0.5, i, f'{v/sum(values)*100:.1f}%', va='center')
# 设置图表标题和坐标轴标签
plt.title('Horizontal Bar Chart with Percentage Labels')
plt.xlabel('Percentage')
plt.ylabel('Categories')
# 显示图表
plt.show()
这段代码首先导入了matplotlib库,并定义了要绘制的数据,即categories和values。然后使用plt.barh()函数绘制水平条形图。接下来使用for循环遍历values列表,并使用plt.text()函数在每个条形上方添加百分比标签。最后使用plt.title()、plt.xlabel()和plt.ylabel()函数设置图表的标题和坐标轴标签。最后调用plt.show()函数显示图表。
这是一个简单的示例,你可以根据实际需求进行修改和扩展。关于matplotlib库的更多信息和用法,你可以参考腾讯云的数据可视化产品Matplotlib介绍页面:https://cloud.tencent.com/product/matplotlib
领取专属 10元无门槛券
手把手带您无忧上云