matplotlib餅狀圖——pie()

#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(334
plt.figure(figsize =(69))
定義餅狀圖的標籤,標籤是列表
標籤= [ U '第一部分'U '第二部分'U '第三部分' ]
 #每個標籤佔多大,會自動去算百分比
尺寸= [ 603010 ]
顏色= [ '紅''黃綠''lightskyblue' ]
 #將某部分爆炸出來,使用括號,將第一塊分割出來,數值的大小是分割出來的與其他兩塊的間隔
爆炸=(0.0500
補丁,l_text,p_text = plt.pie(尺寸,爆炸 =爆炸,標籤 =標籤,顏色 =顏色,
                                   labeldistance = 1.1autopct = '%3.1f %%'shadow = Falsestartangle = 90pctdistance = 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 =(30for t in p_text:
    t.set_size =(20#設置x,y軸刻度一致,這樣餅圖才能是圓的
 plt.axis('equal'
plt.legend()
plt.show()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章