#pie
fig.add_subplot( 3, 3, 3)
n = 20
Z = np.ones(n)
Z [ - 1 ] * = 2
plt.pie(Z,爆炸 = Z * 0.05,顏色 = [ '%F' %(I / 浮動(n))的用於我在範圍(N)],標記 = [ “% .2f”%(I / 浮動(n))的用於我在範圍(N)])#label定義每部分值的列表
plt.gca()。set_aspect('等於') #將橫,縱座標軸標準化處理,保證餅圖是一個正圓,否則爲橢圓設置x,y軸刻度一致,這樣餅圖才能是圓
plt.xticks([]),plt.yticks([])#刪除x軸和y軸的刻度
plt.show()
fig.add_subplot(3,3,4)
plt.figure(figsize =(6,9))
#定義餅狀圖的標籤,標籤是列表
標籤= [ U '第一部分',U '第二部分',U '第三部分' ]
#每個標籤佔多大,會自動去算百分比
尺寸= [ 60,30,10 ]
顏色= [ '紅','黃綠','lightskyblue' ]
#將某部分爆炸出來,使用括號,將第一塊分割出來,數值的大小是分割出來的與其他兩塊的間隔
爆炸=(0.05,0,0)
補丁,l_text,p_text = plt.pie(尺寸,爆炸 =爆炸,標籤 =標籤,顏色 =顏色,
labeldistance = 1.1,autopct = '%3.1f %%',shadow = False,
startangle = 90,pctdistance = 0.6)
#labeldistance,文本的位置離遠點有多遠,1.1指1.1倍半徑的位置
#autopct,圓裏面的文本格式,%3.1f %%表示小數有三位,整數有一位的浮點數#shadow
,餅是否有陰影
#startAngle開始,起始角度,0,表示從0開始逆時針轉,爲第一塊。一般選擇從90度開始比較好看
#pctdistance,百分比的文本離圓心的距離
#patches,l_texts,p_texts,爲了得到餅圖的返回值,p_texts餅圖內部文本的,l_texts餅圖外標籤的文本
#改變文本的大小
#方法是把每個文本遍歷調用set_size方法設置它的屬性
對於 ŧ在 l_text:
t.set_size =(30)
for t in p_text:
t.set_size =(20)
#設置x,y軸刻度一致,這樣餅圖才能是圓的
plt.axis('equal')
plt.legend()
plt.show()