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

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

Mary-Kate Olsen
發布: 2024-12-19 17:55:09
原創
854 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板