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