本文實例講述了Python使用matplotlib的pie函數繪制餅狀圖功能。分享給大家供大家參考,具體如下:
matplotlib具體安裝方法可參考前面一篇//www.jb51.net/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()            
新聞熱點
疑難解答