matplotlib.pyplot模組可使用pie()方法進行繪製圓餅圖,此方法會依照比例串列的數值進行繪製圓餅圖,其語法如下:

plt.pie(比例串列,  [參數1, 參數2, …])
pie 方法參數說明
colors設定圓餅圖中每一個項目的顏色。
labels設定圓餅圖中每一個項目的標題名稱。此屬性必須執行 legend() 方法才會顯示。
explode設定圓餅圖中每一個項目的凸出比例,預設值 0 表示不凸出,0.1 表示凸出 10%。如下圖航海王的凸出比例為 0.2、多啦 A 夢的凸出比例為 0.1,其他項目皆為 0。
shadow設定圖形是否顯示陰影,預設值不顯示陰影。
以布林值表示,True:顯示陰影;False:不顯示陰影。
labeldistance設定項目標題名稱離圓心的距離,以半徑的倍數計算。例如:指定 1.1 表示項目標題名稱與圓心的距離是半徑的 1.1 倍。
pctdistance設定項目百分比文字離圓心的距離,以半徑的倍數計算。例如:指定 0.6 表示項目百分比文字與圓心的距離是半徑的 0.6 倍。
autopct設定項目百分比文字顯示格式。
格式語法為「%整數位數.小數位數f%%」。例如:%3.1f%% 表示整數 3 位數、小數 1 位數。
startangle設定繪圖的起始角度,繪圖時會以逆時針旋轉來計算角度。

matplotlib.pyplot 模組的 pie()方法預設是繪製如下圖橢圓形樣式。

若要繪製正圓形,必須加入如下叙述。

plt.axis('equal')

[簡例] 練習pie()方法繪製五個著名漫畫的銷售統計圖表。 (檔名:plt08.py)

[結果]

說明

  1. 4行指定listPercent串列用來表示圓餅圖中各項目的比例。
  2. 5行: 指定listBooks串列用來表示圓餅圖中各項目的標題名稱,即是五本漫畫名稱。
  3. 6行:指定listColors串列用來表示圓餅圖中各項目的顏色。
  4. 7行:指定listExplode 串列用來表示圓餅圖中各項目的凸出效果。
  5. 9行:依參數繪製圓餅圖。
  6. 11行:以正圓形顯示圓餅圖。

[簡例] 延續上例,為圓餅圖加陰影。 (檔名:plt09.py)

[結果]


相關主題與延伸閱讀

  • 1. matplotlib 套件:複習 matplotlib 套件的安裝與匯入方式。
  • 2. 繪製線條圖:學習以線條呈現資料趨勢的繪圖方式。
  • 3. 繪製柱狀圖:可比較柱狀圖與圓餅圖在資料呈現上的差異與適用情境。
  • 2. 字典:圓餅圖的項目名稱與比例資料,適合以字典或對應的串列方式儲存。