」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 Python 中使用 Matplotlib 建立和註解分組長條圖?

如何在 Python 中使用 Matplotlib 建立和註解分組長條圖?

發佈於2024-11-10
瀏覽:940

How to Create and Annotate a Grouped Bar Chart Using Matplotlib in Python?

如何繪製和註釋分組長條圖

使用 Python 的 Matplotlib 繪製分組長條圖需要仔細考慮資料操作、長條間距和標籤。以下是解決您的特定問題的方法:

資料準備

  • 不要將每列分別除以2233,而是對整個df 使用div() 方法,以達到相同的效果單行: df = df.div(2233).

Pre-matplotlib 3.4.2

  • 將 w 值調整為 0.8 / 3 正確間隔長條。

Post-matplotlib 3.4.2

  • 利用 matplotlib.pyplot.bar_label 和 pandas.DataFrame.plot獲得更簡單、更優雅的方法.

註釋

  • 要標記條形,請在迭代補丁的循環中使用 annotate() 函數。
  • 調整基於所需的對齊和美觀的註釋。

範例程式碼

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame(...).div(2233)

ax = df.plot(kind='bar', color=colors, figsize=(20, 8), ylabel='Percentage', title="...")

for p in ax.patches:
    ax.annotate(f'{p.get_height():0.2f}', (p.get_x()   p.get_width() / 2., p.get_height()), ha='center', va='center', xytext=(0, 10), textcoords='offset points')

此程式碼將產生帶有註解條形高度的分組長條圖。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3