import matplotlib.pyplot as pltx = [4, 9, 21, 55, 30, 18]labels = ['math', 'history', 'chemistry', 'physics', 'biology','Enrlish']explode = [0, 0.01, ...
import matplotlib.pyplot as plt
x = [4, 9, 21, 55, 30, 18]
labels = ['math', 'history', 'chemistry', 'physics', 'biology','Enrlish']
explode = [0, 0.01, 0.01, 0.02, 0.03, 0]
plt.pie(x, labels=labels, explode=explode,shadow=True,autopct='%1.1f%%',startangle=60,radius=1)
plt.show()
#圖畫的比較醜,不過可以通過下麵的設置在plt.pie中慢慢調節!
#其它設置如下所示
# 每一塊)的比例,如果sum(x) > 1會使用sum(x)歸一化
# labels (每一塊)餅圖外側顯示的說明文字
# explode (每一塊)離開中心距離
# startangle 起始繪製角度,預設圖是從x軸正方向逆時針畫起,如設定=90則從y軸正方向畫起
# shadow 是否陰影
# labeldistance label繪製位置,相對於半徑的比例, 如<1則繪製在餅圖內側
# autopct 控制餅圖內百分比設置,可以使用format字元串或者format function
# '%1.1f'指小數點前後位數(沒有用空格補齊)
# pctdistance 類似於labeldistance,指定autopct的位置刻度
# radius 控制餅圖半徑
# 返回值:
# 如果沒有設置autopct,返回(patches, texts)
# 如果設置autopct,返回(patches, texts, autotexts