在水平條形上顯示條形值
建立水平條形圖時,可能需要在頂部顯示每個條形的值它的。本指南提供了實現此功能的解決方案。
請考慮下面的程式碼片段,程式碼片段會產生不含值的長條圖:
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中文網其他相關文章!