Python使用matplotlib的pie函數繪製餅狀圖功能樣本,matplotlibpie
本文執行個體講述了Python使用matplotlib的pie函數繪製餅狀圖功能。分享給大家供大家參考,具體如下:
matplotlib具體安裝方法可參考前面一篇http://www.bkjia.com/article/51812.htm,具體使用代碼如下:
#coding=utf8import matplotlib as mplimport numpy as npimport matplotlib.pyplot as plt'''''matplotlib.pyplot.pie函數:畫一個餅圖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:數組。輸入的資料用於建立一個餅圖。explode:數組,選擇性參數,預設為None。 如果不是None,是一個長度與x相同長度的數組,用來指定每部分的位移量。 例如:explode=[0,0,0.2,0,0],第二個餅塊被拖出。labels:列表,選擇性參數,預設為:None。 一個字串序列作為每個餅塊的標記。colors:數組,選擇性參數,預設為:None。 用來標註每塊餅圖的matplotlib顏色參數序列。 如果為None,將使用當前活動環的顏色。autopct:預設是None,字串或函數,選擇性參數。 如果不是None,是一個字串或函數用帶有數值餅表徵圖注。pctdistance:浮點數,選擇性參數,預設值:0.6。 每個餅切片的中心和通過autopct產生的文本開始之間的比例。 如果autopct是None,被忽略。shadow:布爾值,選擇性參數,預設值:False。 在餅圖下面畫一個陰影。labeldistance:浮點數,選擇性參數,預設值:1.1。 被畫餅標記的直徑。startangle:浮點類型,選擇性參數,預設:None。 如果不是None,從x軸逆時針旋轉餅圖的開始角度。radius:浮點類型,選擇性參數,預設為:None。 餅圖的半徑,如果半徑是None,將被設定成1。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時才返回。'''#設定字型樣式mpl.rcParams['font.family']='sans-serif'mpl.rcParams['font.sans-serif']=[u'SimHei']#隨機整數從1-11,隨機分成五部分data=np.random.randint(1,11,5)#設定第二個餅塊的位移量是0.2plt.pie(data,explode=[0,0,0.2,0,0])plt.title(u"www.jb51.net 餅圖")plt.show()
運行效果: