Python使用matplotlib的pie函數(shù)繪制餅狀圖功能示例
本文實例講述了Python使用matplotlib的pie函數(shù)繪制餅狀圖功能。分享給大家供大家參考,具體如下:
matplotlib具體安裝方法可參考前面一篇http://chabaoo.cn/article/51812.htm,具體使用代碼如下:
#coding=utf8 import matplotlib as mpl import numpy as np import matplotlib.pyplot as plt ''''' matplotlib.pyplot.pie函數(shù):畫一個餅圖 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) 參數(shù)說明: x:數(shù)組。輸入的數(shù)據(jù)用于創(chuàng)建一個餅圖。 explode:數(shù)組,可選參數(shù),默認為None。 如果不是None,是一個長度與x相同長度的數(shù)組,用來指定每部分的偏移量。 例如:explode=[0,0,0.2,0,0],第二個餅塊被拖出。 labels:列表,可選參數(shù),默認為:None。 一個字符串序列作為每個餅塊的標記。 colors:數(shù)組,可選參數(shù),默認為:None。 用來標注每塊餅圖的matplotlib顏色參數(shù)序列。 如果為None,將使用當前活動環(huán)的顏色。 autopct:默認是None,字符串或函數(shù),可選參數(shù)。 如果不是None,是一個字符串或函數(shù)用帶有數(shù)值餅圖標注。 pctdistance:浮點數(shù),可選參數(shù),默認值:0.6。 每個餅切片的中心和通過autopct生成的文本開始之間的比例。 如果autopct是None,被忽略。 shadow:布爾值,可選參數(shù),默認值:False。 在餅圖下面畫一個陰影。 labeldistance:浮點數(shù),可選參數(shù),默認值:1.1。 被畫餅標記的直徑。 startangle:浮點類型,可選參數(shù),默認:None。 如果不是None,從x軸逆時針旋轉(zhuǎn)餅圖的開始角度。 radius:浮點類型,可選參數(shù),默認為:None。 餅圖的半徑,如果半徑是None,將被設(shè)置成1。 counterclock:布爾值,可選參數(shù),默認為:None。 指定指針方向,順時針或者逆時針。 wedgeprops:字典類型,可選參數(shù),默認值:None。 參數(shù)字典傳遞給wedge對象用來畫一個餅圖。 例如:wedgeprops={'linewidth':3}設(shè)置wedge線寬為3。 textprops:字典類型,可選參數(shù),默認值為:None。 傳遞給text對象的字典參數(shù)。 center:浮點類型的列表,可選參數(shù),默認值:(0,0)。 圖標中心位置。 frame:布爾類型,可選參數(shù),默認值:False。 如果是true,繪制帶有表的軸框架。 rotatelabels:布爾類型,可選參數(shù),默認為:False。 如果為True,旋轉(zhuǎn)每個label到指定的角度。 返回值: patches:列表。matplotlib.patches.Wedge實例列表。 text:列表。matplotlib.text.Text實例label的列表。 autotexts:列表。A是數(shù)字標簽的Text實例列表。 僅當參數(shù)autopct不為None時才返回。 ''' #設(shè)置字體樣式 mpl.rcParams['font.family']='sans-serif' mpl.rcParams['font.sans-serif']=[u'SimHei'] #隨機整數(shù)從1-11,隨機分成五部分 data=np.random.randint(1,11,5) #設(shè)置第二個餅塊的偏移量是0.2 plt.pie(data,explode=[0,0,0.2,0,0]) plt.title(u"chabaoo.cn 餅圖") plt.show()
運行效果:
更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python數(shù)學(xué)運算技巧總結(jié)》、《Python正則表達式用法總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
Scrapy框架實現(xiàn)的登錄網(wǎng)站操作示例
這篇文章主要介紹了Scrapy框架實現(xiàn)的登錄網(wǎng)站操作,結(jié)合實例形式分析了Scrapy登錄網(wǎng)站cookies方式、post請求方式登錄網(wǎng)站相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2020-02-02Python通過yagmail實現(xiàn)發(fā)送郵件代碼解析
這篇文章主要介紹了Python通過yagmail實現(xiàn)發(fā)送郵件代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-10-10利用pyinstaller或virtualenv將python程序打包詳解
這篇文章主要給大家介紹了利用pyinstaller將python程序打包的相關(guān)資料,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03Python中requests、aiohttp、httpx性能比拼
本文主要介紹了Python中requests、aiohttp、httpx性能比拼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Python實現(xiàn)學(xué)生管理系統(tǒng)的示例代碼
學(xué)生管理系統(tǒng)是一個常見的應(yīng)用程序,它可以幫助學(xué)校、教育機構(gòu)或教師管理學(xué)生的信息,本文將介紹如何利用Python開發(fā)一個學(xué)生管理系統(tǒng),需要的可以參考一下2023-07-07