Python使用matplotlib的pie函數繪製餅狀圖功能樣本,matplotlibpie

來源:互聯網
上載者:User

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()

運行效果:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.