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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-20 14:08:14374浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn