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)
[結果]

程式碼:
plt08.pyimport matplotlib.pyplot as plt font = {'family' : 'DFKai-SB'} plt.rc('font', **font) listPercent = [15.5, 18, 34.5, 7, 25] listBooks = ['七龍珠', '火影忍者', '航海王', '第一神拳', '多啦A夢'] listColors = ['red', 'green', 'blue', 'purple', 'yellow'] listExplode=(0, 0, 0.2, 0, 0.1) plt.pie(listPercent, labels=listBooks, colors=listColors, explode=listExplode, labeldistance=1.1, autopct='%3.1f%%', pctdistance=0.6, startangle=180) plt.legend() plt.show()
說明
- 第
4行指定listPercent串列用來表示圓餅圖中各項目的比例。- 第
5行: 指定listBooks串列用來表示圓餅圖中各項目的標題名稱,即是五本漫畫名稱。- 第
6行:指定listColors串列用來表示圓餅圖中各項目的顏色。- 第
7行:指定listExplode串列用來表示圓餅圖中各項目的凸出效果。- 第
9行:依參數繪製圓餅圖。- 第
11行:以正圓形顯示圓餅圖。
[簡例] 延續上例,為圓餅圖加陰影。 (檔名:plt09.py)
[結果]

程式碼:
plt09.pyimport matplotlib.pyplot as plt font = {'family' : 'DFKai-SB', 'size':'12'} plt.rc('font', **font) listPercent = [15.5, 18, 34.5, 7, 25] listBooks = ['七龍珠', '火影忍者', '航海王', '第一神拳', '多啦A夢'] listColors = ['red', 'green', 'blue', 'purple', 'yellow'] listExplode=(0, 0, 0.2, 0, 0.1) plt.pie(listPercent, shadow=True , labels=listBooks, colors=listColors, explode=listExplode, labeldistance=1.1, autopct='%3.1f%%', pctdistance=0.6, startangle=0) plt.axis('equal') plt.legend() plt.show()
相關主題與延伸閱讀
- 1. matplotlib 套件:複習
matplotlib套件的安裝與匯入方式。 - 2. 繪製線條圖:學習以線條呈現資料趨勢的繪圖方式。
- 3. 繪製柱狀圖:可比較柱狀圖與圓餅圖在資料呈現上的差異與適用情境。
- 2. 字典:圓餅圖的項目名稱與比例資料,適合以字典或對應的串列方式儲存。

