python matplotlib餅狀圖參數(shù)及用法解析
這篇文章主要介紹了python matplotlib餅狀圖參數(shù)及用法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
在python的matplotlib畫圖函數(shù)中,餅狀圖的函數(shù)為pie
pie函數(shù)參數(shù)解讀
plt.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)
- x:指定繪圖的數(shù)據(jù);
- explode:指定餅圖某些部分的突出顯示,即呈現(xiàn)爆炸式;
- labels:為餅圖添加標(biāo)簽說明,類似于圖例說明;
- colors:指定餅圖的填充色;
- autopct:自動(dòng)添加百分比顯示,可以采用格式化的方法顯示;
- pctdistance:設(shè)置百分比標(biāo)簽與圓心的距離;
- shadow:是否添加餅圖的陰影效果;
- labeldistance:設(shè)置各扇形標(biāo)簽(圖例)與圓心的距離;
- startangle:設(shè)置餅圖的初始擺放角度;
- radius:設(shè)置餅圖的半徑大??;
- counterclock:是否讓餅圖按逆時(shí)針順序呈現(xiàn);
- wedgeprops:設(shè)置餅圖內(nèi)外邊界的屬性,如邊界線的粗細(xì)、顏色等;
- textprops:設(shè)置餅圖中文本的屬性,如字體大小、顏色等;
- center:指定餅圖的中心點(diǎn)位置,默認(rèn)為原點(diǎn)
- frame:是否要顯示餅圖背后的圖框,如果設(shè)置為True的話,需要同時(shí)控制圖框x軸、y軸的范圍和餅圖的中心位置;
實(shí)例
1.基本的畫圖函數(shù)
import matplotlib.pyplot as plt #解決中文亂碼問題 # 正常顯示中文標(biāo)簽 plt.rcParams['font.sans-serif']=['SimHei'] # 用來正常顯示負(fù)號(hào) plt.rcParams['axes.unicode_minus']=False #刻度的大小 plt.rcParams['axes.labelsize'] = 16 #線的粗細(xì) plt.rcParams['lines.linewidth'] = 2 #x軸的大小 plt.rcParams['xtick.labelsize'] = 14 #y軸的大小 plt.rcParams['ytick.labelsize'] = 14 #圖例大小 plt.rcParams['legend.fontsize'] = 14 #圖的大小 plt.rcParams['figure.figsize'] = [12,8] #=======================================#基本的使用實(shí)例 #定義餅的標(biāo)簽, labels = ['A','B','C','E'] #每個(gè)標(biāo)簽所占的比例 x = [15,30,45,10] #繪制餅圖 plt.pie(x,labels=labels) plt.show()

注:不加其他參數(shù)的使用這個(gè)函數(shù),不一定是圓形;而且得到的運(yùn)行結(jié)果根據(jù)參數(shù)的設(shè)置會(huì)很大,不建議如此操作。
2.繪制正圓形的餅狀圖
import matplotlib.pyplot as plt
labels = ['A','B','C','D']
x = [15,30,45,10]
#顯示百分比
plt.pie(x,labels=labels,autopct='%3.2f%%')
#設(shè)置x,y的刻度一樣,使其餅圖為正圓
plt.axis('equal')
plt.show()

3.繪制餅狀圖-設(shè)置文本標(biāo)簽的屬性值
import matplotlib.pyplot as plt
labels = ['A','B','C','D']
x = [15,30,45,10]
#顯示百分比
#textprops={'fontsize':18,'color':'k'} 設(shè)置為字體大小為18,顏色黑色
plt.pie(x,labels=labels,autopct='%3.2f%%',textprops={'fontsize':18,'color':'k'})
#設(shè)置x,y的刻度一樣,使其餅圖為正圓
plt.axis('equal')
plt.show()

4.餅狀圖的分離與陰影設(shè)置
import matplotlib.pyplot as plt
labels = ['A','B','C','D']
x = [15,30,45,10]
#顯示百分比
#餅圖分離
explode = (0,0.1,0,0)
#設(shè)置陰影效果
plt.pie(x,labels=labels,autopct='%3.2f%%',explode=explode,shadow=True)
#設(shè)置x,y的刻度一樣,使其餅圖為正圓
plt.axis('equal')
plt.show()

5.起始角度
import matplotlib.pyplot as plt
labels = ['A','B','C','D']
x = [15,30,45,10]
#顯示百分比
#餅圖分離
explode = (0,0.1,0,0)
#設(shè)置陰影效果
#startangle,為起始角度,0表示從0開始逆時(shí)針旋轉(zhuǎn),為第一塊。
plt.pie(x,labels=labels,autopct='%3.2f%%',explode=explode,shadow=True,startangle=60)
#設(shè)置x,y的刻度一樣,使其餅圖為正圓
plt.axis('equal')
plt.show()

6圓心距離與提示標(biāo)簽并保存到本地
import matplotlib.pyplot as plt
labels = ['A','B','C','D']
x = [15,30,45,10]
#顯示百分比
#餅圖分離
explode = (0,0.1,0,0)
#設(shè)置陰影效果
#startangle,為起始角度,0表示從0開始逆時(shí)針旋轉(zhuǎn),為第一塊。
#pctdistance,百分比的文本離圓心的距離為0.5
plt.pie(x,labels=labels,autopct='%3.2f%%',explode=explode,shadow=True,startangle=60,pctdistance=0.8)
#設(shè)置x,y的刻度一樣,使其餅圖為正圓
plt.axis('equal')
plt.legend()
#保存到本地文件夾
plt.savefig('./餅圖.png')
plt.show()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python matplotlib畫盒圖、子圖解決坐標(biāo)軸標(biāo)簽重疊的問題
- python matplotlib中的subplot函數(shù)使用詳解
- Python matplotlib以日期為x軸作圖代碼實(shí)例
- python matplotlib 畫dataframe的時(shí)間序列圖實(shí)例
- python使用pip安裝SciPy、SymPy、matplotlib教程
- python matplotlib擬合直線的實(shí)現(xiàn)
- python matplotlib如何給圖中的點(diǎn)加標(biāo)簽
- Python使用matplotlib 畫矩形的三種方式分析
- Python matplotlib畫曲線例題解析
相關(guān)文章
Python根據(jù)字典的值查詢出對(duì)應(yīng)的鍵的方法
這篇文章主要介紹了Python根據(jù)字典的值查詢出對(duì)應(yīng)的鍵的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
Python XlsxWriter模塊Chart類用法實(shí)例分析
這篇文章主要介紹了Python XlsxWriter模塊Chart類用法,結(jié)合實(shí)例形式分析了Python XlsxWriter模塊Chart類功能、圖表繪制常用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-03-03
Numpy中關(guān)于arctan和arctan2的區(qū)別
這篇文章主要介紹了Numpy中關(guān)于arctan和arctan2的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
python opencv 讀取圖片 返回圖片某像素點(diǎn)的b,g,r值的實(shí)現(xiàn)方法
今天小編就為大家分享一篇python opencv 讀取圖片 返回圖片某像素點(diǎn)的b,g,r值的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07
Django多數(shù)據(jù)庫聯(lián)用實(shí)現(xiàn)方法解析
這篇文章主要介紹了Django多數(shù)據(jù)庫聯(lián)用實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
在Python中關(guān)于使用os模塊遍歷目錄的實(shí)現(xiàn)方法
今天小編就為大家分享一篇在Python中關(guān)于使用os模塊遍歷目錄的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01
Python模擬登錄驗(yàn)證碼(代碼簡(jiǎn)單)
這篇文章主要介紹了Python模擬登錄驗(yàn)證碼(代碼簡(jiǎn)單)的相關(guān)資料,需要的朋友可以參考下2016-02-02

