Matplotlib - 餅圖



餅圖只能顯示一個數據系列。餅圖顯示一個數據系列中各項(稱為扇區)的大小,與各項之和成比例。餅圖中的資料點顯示為整個餅圖的百分比。

Matplotlib API 有一個pie()函式,它可以生成一個餅圖,表示陣列中的資料。每個扇區的比例面積由x/sum(x)給出。如果sum(x)< 1,則x的值直接給出比例面積,並且陣列不會被標準化。生成的餅圖將有一個大小為1 - sum(x)的空扇區。

如果圖形和座標軸是正方形,或者座標軸縱橫比相等,則餅圖看起來最好。

引數

下表列出了餅圖的引數:

x 類陣列。扇區大小。
labels 列表。一系列字串,為每個扇區提供標籤。
Colors 一系列 matplotlib 顏色引數,餅圖將迴圈使用這些引數。如果為 None,則將使用當前活動迴圈中的顏色。
Autopct 字串,用於使用數值標記扇區。標籤將放置在扇區內。格式字串將為 fmt%pct。

以下程式碼使用 pie() 函式顯示註冊各種計算機語言課程的學生列表的餅圖。比例百分比在各個扇區內顯示,藉助於設定為 %1.2f% 的autopct引數。

from matplotlib import pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.axis('equal')
langs = ['C', 'C++', 'Java', 'Python', 'PHP']
students = [23,17,35,29,12]
ax.pie(students, labels = langs,autopct='%1.2f%%')
plt.show()
Pie Chart
廣告