首頁 >後端開發 >Python教學 >如何在 Matplotlib 水平長條圖上顯示長條值?

如何在 Matplotlib 水平長條圖上顯示長條值?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-20 14:08:14376瀏覽

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