首页 > 后端开发 > Python教程 > 如何在 Matplotlib 水平条形图上显示条形值?

如何在 Matplotlib 水平条形图上显示条形值?

Mary-Kate Olsen
发布: 2024-11-20 14:08:14
原创
373 人浏览过

How to Display Bar Values on a Matplotlib Horizontal Bar Chart?

在水平条形上显示条形值

创建水平条形图时,可能需要在顶部显示每个条形的值它的。本指南提供了实现此功能的解决方案。

请考虑下面的代码片段,该代码片段生成不带值的条形图:

import matplotlib.pyplot as plt

x = ['INFO', 'CUISINE', 'TYPE_OF_PLACE', 'DRINK', 'PLACE', 'MEAL_TIME', 'DISH', 'NEIGHBOURHOOD']
y = [160, 167, 137, 18, 120, 36, 155, 130]

plt.barh(x, y, color='blue')
plt.yticks(x)
plt.title('title')
plt.xlabel('x')
plt.ylabel('y')
登录后复制

要在绘图上显示条形值,请添加以下代码:

for i, v in enumerate(y):
    plt.text(v + 3, i, str(v), color='blue', fontweight='bold', verticalalignment='center')
登录后复制

在此代码中,for 循环迭代 y 列表中的值。对于每个值,它使用 plt.text 函数在绘图上的特定位置将值显示为字符串。通过将值加 3 使其与条形稍微远离,并使用 i 作为 y 位置来计算位置。

生成的图将在每个条形的顶部显示条形值,如图所示如下图所示:

[顶部显示值的条形图图像]

以上是如何在 Matplotlib 水平条形图上显示条形值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板