水平註釋條形圖值
在視覺化中,通常需要在關聯的圖形表示上顯示資料元素的值。使用水平長條圖時,您可能會遇到需要將每個長條的值直接顯示在長條本身上的情況。這可以提供清晰度並有助於輕鬆解釋數據。
為了滿足此需求,您可以將其他程式碼合併到 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中文網其他相關文章!