matplotlib 餅圖繪制函數語法
plt.pie(x, # 指定繪圖的數據
explode=None, # 指定餅圖某些部分的突出顯示,即呈現爆炸式
labels=None, # 為餅圖添加標簽說明,類似於圖例說明
colors=None, # 指定餅圖的填充色
autopct=None, # 自動添加百分比顯示,可以采用格式化的方法顯示
pctdistance=0.6, # 設置百分比標簽與圓心的距離
shadow=False, # 是否添加餅圖的陰影效果
labeldistance=1.1, # 設置各扇形標簽(圖例)與圓心的距離
startangle=None, # 設置餅圖的初始擺放角度
radius=None, # 設置餅圖的半徑大小
counterclock=True, # 是否讓餅圖按逆時針順序呈現
wedgeprops=None, # 設置餅圖內外邊界的屬性,如邊界線的粗細、顏色等
textprops=None, # 設置餅圖中文本的屬性,如字體大小、顏色等
center=(0, 0), # 指定餅圖的中心點位置,默認為原
frame=False) # 是否要顯示餅圖背后的圖框,如果設置為True的話,需要同時控制圖框x軸、y軸的范圍和餅圖的中心位置
1、 示例1
import matplotlib.pyplot as plt import numpy as np plt.rcParams['font.sans-serif'] = 'SimHei' plt.rcParams['axes.unicode_minus'] = False # 生成數據 rng = np.random.RandomState(27) v = rng.randint(10, 50, 4) groups = ['第 {} 組' .format(i) for i in range(1, 5)] # 繪制圖形 plt.pie(v, labels=groups, autopct='%1.1f%%') plt.show()
圖形
2、對上圖進行優化
代碼
import matplotlib.pyplot as plt import numpy as np plt.rcParams['font.sans-serif'] = 'SimHei' plt.rcParams['axes.unicode_minus'] = False # 生成數據 rng = np.random.RandomState(27) v = rng.randint(10, 50, 4) groups = ['第 {} 組' .format(i) for i in range(1, 5)] offsets = [0, 0, 0, 0.07] # 各部分離開中心點的距離 # 繪制圖形 plt.pie(v, labels=groups,
explode=offsets, # 設置突出數據
autopct='%1.1f%%', # 顯示百分比標簽
startangle=90, # 擺放角度
shadow=True) # 顯示陰影 plt.show()
圖形
。。。