首頁  >  文章  >  後端開發  >  如何將水平長條圖值直接註解到長條上?

如何將水平長條圖值直接註解到長條上?

Linda Hamilton
Linda Hamilton原創
2024-11-19 11:35:03802瀏覽

How to Annotate Horizontal Bar Plot Values Directly onto the Bars?

水平註釋條形圖值

在視覺化中,通常需要在關聯的圖形表示上顯示資料元素的值。使用水平長條圖時,您可能會遇到需要將每個長條的值直接顯示在長條本身上的情況。這可以提供清晰度並有助於輕鬆解釋數據。

為了滿足此需求,您可以將其他程式碼合併到 Matplotlib 腳本中。以下是如何根據您的程式碼片段實現它。

使用以下行更新您的程式碼:

# Calculate the x-coordinate for each bar value
x_values = y + 3

# Add text annotations to each bar
for i, v in enumerate(y):
    ax.text(x_values[i], i, str(v), color='blue', fontweight='bold', verticalalignment='center')

這些程式碼修改添加了一個循環,用於計算每個條形值的 x 座標,確保文字標籤位置正確。現在產生的圖將直接在長條圖上顯示每個長條圖的值。

Matplotlib 3.4.0 中的新增功能:

Matplotlib 版本3.4.0 引入了專用方法用於直接標記條形:

bars = ax.barh(ind, y, width, color="blue")
ax.bar_label(bars, padding=3)

此方法無需自訂註釋,提供了一種方便且一致的方式來在水平條形圖上標記條形。

以上是如何將水平長條圖值直接註解到長條上?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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