在水平条形上显示条形值
创建水平条形图时,可能需要在顶部显示每个条形的值它的。本指南提供了实现此功能的解决方案。
请考虑下面的代码片段,该代码片段生成不带值的条形图:
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中文网其他相关文章!