首頁 >後端開發 >Python教學 >如何在 Matplotlib 中建立帶有註釋的清晰分組長條圖?

如何在 Matplotlib 中建立帶有註釋的清晰分組長條圖?

Linda Hamilton
Linda Hamilton原創
2024-10-26 19:59:30779瀏覽

 How to Create Clear Grouped Bar Charts with Annotations in Matplotlib?

建立分組條形圖和註解

遇到的問題

您在Python 中嘗試使用matplotlib 建立分組條形圖時遇到問題。結果圖表不符合預期。

理解程式碼

您提供的程式碼有幾個部分:

1.匯入資料和DataFrame 設定

  • 匯入必要的庫: numpy 和pandas。
  • 將 CSV 檔案中的資料讀取到 DataFrame (df) 中,並根據「非常感興趣」值對其進行排序.
  • 將列除以 2233 以轉換百分比。

2.分組長條圖建立

  • 使用 plt.subplots 設定圖形和軸。
  • 為每個類別建立矩形(「非常感興趣」、「有些感興趣」、「不感興趣」 )並設定標籤和顏色。
  • 新增標籤、標題和調整軸。

3.註解

  • 定義函數自動標籤以在每個條形上方新增註解。
  • 將函數應用於所有三組矩形。

辨識問題

錯誤的繪圖可能是由於矩形在圖表中的放置方式造成的。目前,長條圖彼此相鄰,這會導致外觀重疊和扭曲。

解決方案

要解決此問題,您需要將每個矩形的寬度 w 調整為在它們之間留出一些空間。您可以透過將 0.8 除以組數(在本例中為 3)來實現此目的。

<code class="python">w = 0.8 / 3</code>

此調整將充分分離條形,從而產生清晰且具有視覺吸引力的分組條形圖。

以上是如何在 Matplotlib 中建立帶有註釋的清晰分組長條圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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