首頁 >後端開發 >Python教學 >如何為 Matplotlib 長條圖新增值標籤?

如何為 Matplotlib 長條圖新增值標籤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-19 17:55:09855瀏覽

How to Add Value Labels to a Matplotlib Bar Chart?

將值標籤新增至長條圖

要將值標籤,您可以使用「文字」或「註解」方法由matplotlib提供。每種方法都有獨特的優點和使用場景。

使用「文字」方法

「文字」方法可讓您將文字直接放置在繪圖上的特定座標處。對於長條圖,您可以使用以下方法:

  • 使用 'ax.patches' 成員從圖中檢索條形清單。
  • 建構標籤列表每個欄位。
  • 迭代欄和標籤,使用 'ax.text' 方法為每個欄位新增標籤。文字應根據條形圖的座標進行定位。

使用「註釋」方法

「註釋」方法在註釋繪圖方面提供了更大的靈活性,包括添加箭頭線和標籤。若要使用值標籤註解長條圖,您可以使用下列步驟:

  • 取得每個條形中點的座標。
  • 對於每個中點,呼叫 'ax.annotate'以新增文字註解。
  • 將文字放置在欄的稍上方或內部,取決於您的

範例程式碼

以下程式碼示範如何使用「文字」方法向長條圖新增值標籤:

import matplotlib.pyplot as plt

# Data and plot setup
data = [6, 16, 75, 160, 244, 260, 145, 73, 16, 4, 1]
plt.bar(range(len(data)), data)

# Add value labels
for bar, value in zip(plt.gca().patches, data):
    height = bar.get_height()
    plt.text(bar.get_x() + bar.get_width() / 2, height, f'{value}', ha='center', va='bottom')

plt.show()

執行此程式碼以產生一個長條圖,每個長條中的值標籤都居中。根據需要調整「plt.text」中的定位參數,以實現標籤所需的位置。

以上是如何為 Matplotlib 長條圖新增值標籤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn