python的matplotlib画饼状图
函數:
matplotlib.pyplot.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, rotatelabels=False, hold=None, data=None)
參數說明:
x:array,表示用于繪制餅圖的數據,沒有默認。
explode:array,默認為None。
????????如果不是None,是一個長度與x相同長度的數組,用來指定每部分的偏移量或者說指定項距離餅圖圓心為n個半徑。
????????例如:explode=[0,0.2,0],第二個餅塊被拖出。
labels:array,默認為:None。
???????指定每一個餅塊的名稱。
colors:特定的string或含顏色字符的array,默認為:None。
?? ?表示餅圖顏色
autopct:特定的string,默認是None。
????????指定數值的顯示方式。
pctdistance:float,默認值:0.6。
??????????指定每一項的比例autopct和距離圓心的半徑。
labeldistance:float,默認值:1.1。
????????????指定每一項的名稱label和距離圓心的半徑。
startangle:float,默認:None。
??????????如果不是None,從x軸逆時針旋轉餅圖的開始角度。
radius:float,默認為:1。
??????餅圖的半徑。
剩余幾個參數也找到了相關定義(未驗證):
shadow:布爾值,默認值:False。
????????在餅圖下面畫一個陰影。
counterclock:布爾值,默認為:None。
????????????指定指針方向,順時針或者逆時針。
wedgeprops:字典類型,默認值:None。
????????????參數字典傳遞給wedge對象用來畫一個餅圖。
????????????例如:wedgeprops={'linewidth':3}設置wedge線寬為3。
textprops:字典類型,可選參數,默認值為:None。
??????????傳遞給text對象的字典參數。
center:浮點類型的列表,可選參數,默認值:(0,0)。
??????圖標中心位置。
frame:布爾類型,可選參數,默認值:False。
??????如果是true,繪制帶有表的軸框架。
rotatelabels:布爾類型,可選參數,默認為:False。
??????????如果為True,旋轉每個label到指定的角度。
返回值:
patches:列表。matplotlib.patches.Wedge實例列表。
text:列表。matplotlib.text.Text實例label的列表。
autotexts:列表。A是數字標簽的Text實例列表。
??????????僅當參數autopct不為None時才返回
?
代碼:
import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']='SimHei'#設置中文顯示 plt.figure(figsize=(6,6))#將畫布設定為正方形,則繪制的餅圖是正圓 label=['第一','第二','第三']#定義餅圖的標簽,標簽是列表 explode=[0.01,0.01,0.01]#設定各項距離圓心n個半徑 #plt.pie(values[-1,3:6],explode=explode,labels=label,autopct='%1.1f%%')#繪制餅圖 values=[4,7,9] plt.pie(values,explode=explode,labels=label,autopct='%1.1f%%')#繪制餅圖 plt.title('2018年餅圖')#繪制標題 plt.savefig('./2018年餅圖')#保存圖片 plt.show()explode作為一個難理解的指標,我們改變一下,看一下有什么變化(圖像比較直觀一點):
import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']='SimHei'#設置中文顯示 plt.figure(figsize=(6,6))#將畫布設定為正方形,則繪制的餅圖是正圓 label=['第一','第二','第三']#定義餅圖的標簽,標簽是列表 explode=[0.01,0.2,0.01]#設定各項距離圓心n個半徑 #plt.pie(values[-1,3:6],explode=explode,labels=label,autopct='%1.1f%%')#繪制餅圖 values=[4,7,9] plt.pie(values,explode=explode,labels=label,autopct='%1.1f%%')#繪制餅圖 plt.title('2018年餅圖') plt.savefig('./2018年餅圖') plt.show()?
總結
以上是生活随笔為你收集整理的python的matplotlib画饼状图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 矩阵 的实现
- 下一篇: matplotlib之pyplot画饼图