matplotlib視覺化番外篇pie()--內嵌環形餅圖

weixin_33806914發表於2019-02-01

本節重點:利用pie()函式繪製內嵌餅圖,官方內嵌餅圖專案地址,可以對相同事物不同情形下資料進行展示,參考部落格地址,另參考書籍劉大成《matplotlib實踐》。

相關函式:matplotlib.pyplot.pie(),matplotlib視覺化篇pie()--餅圖.
繪製內嵌環形餅圖注意事項:1.連續使用兩次pie()函式;2.注意wedgeprops引數設定環形邊界

關鍵引數:

data: 資料列表,即顯示各部分的百分比
autopct: 設定百分數比例顯示格式,如%3.1f%%表示3位有效數字,保留小數點後一位,浮點型別,%%為了顯示出百分號
radius: 餅形圖的半徑大小
pctdistance: 設定百分數字標籤離中心距離
wedgeprops: 設定餅形圖內外邊界的屬性,如環的寬度,環邊界顏色和寬度

最簡實現:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']

#資料集,x1,x2分別對應外部、內部百分比例
x1=[20,30,15,20,15]
x2=[30,25,15,20,10]

#設定餅狀圖各個區塊的顏色
color=['aqua','linen','lightcoral','olive','gold']

plt.pie(x1,autopct='%3.1f%%',radius=1,pctdistance=0.85,colors=color,wedgeprops=dict(linewidth=2,width=0.3,edgecolor='w'))
plt.pie(x2,autopct='%3.1f%%',radius=0.7,pctdistance=0.7,colors=color,wedgeprops=dict(linewidth=2,width=0.4,edgecolor='w'))
#圖例
legend_text=['麵粉','砂糖','奶油','堅果','水']
plt.legend(legend_text,title='配料表',loc='center right')#設定圖例標題、位置
plt.axis('equal')#設定座標軸比例以顯示為圓形

plt.show()
實現效果:
11035084-91e7d4905617142e.png
內嵌環形餅圖

相關文章