Python利用matplotlib.pyplot.boxplot()繪制箱型圖實(shí)例代碼_第1頁(yè)
Python利用matplotlib.pyplot.boxplot()繪制箱型圖實(shí)例代碼_第2頁(yè)
Python利用matplotlib.pyplot.boxplot()繪制箱型圖實(shí)例代碼_第3頁(yè)
Python利用matplotlib.pyplot.boxplot()繪制箱型圖實(shí)例代碼_第4頁(yè)
Python利用matplotlib.pyplot.boxplot()繪制箱型圖實(shí)例代碼_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第Python利用matplotlib.pyplot.boxplot()繪制箱型圖實(shí)例代碼目錄一、matplotlib.pyplot.boxplot()語(yǔ)法二、繪制箱型圖①繪制簡(jiǎn)單箱型圖②各個(gè)參數(shù)繪制箱型圖(1)notch參數(shù)(bool值,是否凹口的形式展現(xiàn)箱線圖,默認(rèn)值False非凹口)(2)sym(str,指定異常點(diǎn)的形狀,默認(rèn)為+號(hào)顯示)(3)vert參數(shù)(bool值,是否需要將箱線圖垂直擺放,默認(rèn)True垂直擺放)(4)widths參數(shù)(float值,指定箱線圖的寬度,默認(rèn)值:0.5)(5)patch_artist(bool值,是否填充箱體顏色,默認(rèn)值:False不填充)(6)showmeans參數(shù)(bool值,是否顯示均值,默認(rèn)值False不顯示)(7)meanline參數(shù)(bool值,是否用線的形式表示均值,默認(rèn)值False用點(diǎn)來(lái)表示)(8)showcaps參數(shù)(bool值,是否顯示箱線圖頂端和末端的兩條線,默認(rèn)值True顯示)(9)showbox參數(shù)(bool值,是否顯示箱線圖的箱體,默認(rèn)值True顯示)(10)showfliers參數(shù)(bool值,是否顯示異常值,默認(rèn)值True顯示)(11)boxprops參數(shù)(設(shè)置箱體的屬性,如邊框色,填充色等)(12)flierprops參數(shù)(設(shè)置異常值的屬性,如異常點(diǎn)的形狀、大小、填充色等)(13)medianprops參數(shù)(設(shè)置中位數(shù)的屬性,如線的類型、粗細(xì)等)(14)meanprops參數(shù)(設(shè)置均值的屬性)(15)capprops參數(shù)(設(shè)置箱線圖頂端和末端線條的屬性,如顏色、粗細(xì)等)(16)whiskerprops參數(shù)(設(shè)置須的屬性,如顏色、粗細(xì)、線的類型等)總結(jié)

一、matplotlib.pyplot.boxplot()語(yǔ)法

boxplot(x,notch=None,sym=None,vert=None,whis=None,positions=None,

widths=None,patch_artist=None,bootstrap=None,usermedians=None,

conf_intervals=None,meanline=None,showmeans=None,showcaps=None,

showbox=None,showfliers=None,boxprops=None,labels=None,flierprops=None,

medianprops=None,meanprops=None,capprops=None,whiskerprops=None,

manage_ticks=True,autorange=False,zorder=None,*,data=None)

plt.boxplot(

x,#指定要繪制箱線圖的數(shù)據(jù)

notch=TrueorFalse,#是否是凹口的形式展現(xiàn)箱線圖,默認(rèn)非凹口

sym,#str值,指定異常點(diǎn)的形狀,默認(rèn)為+號(hào)顯示

vert=TrueorFalse,#是否需要將箱線圖垂直擺放,默認(rèn)True垂直擺放

whis,#float值,指定上下須與上下四分位的距離,默認(rèn)為1.5倍的四分位差

bootstrap,#int值,指定引導(dǎo)置信區(qū)間切口箱線圖的中間位置

positions,#指定箱線圖的位置默認(rèn)為[0,1,2…]

widths,#指定箱線圖的寬度,默認(rèn)值:0.5

patch_artist=TrueorFalse,#是否填充箱體的顏色默認(rèn)值False不填充

labels,#為箱線圖添加標(biāo)簽,類似于圖例的作用

manage_ticks=TrueorFalse,#如果為True,刻度位置和標(biāo)簽將被調(diào)整為匹配箱線圖的位置。默認(rèn)值:True

showmeans=TrueorFalse,#是否顯示均值,默認(rèn)值:False不顯示

meanline=TrueorFalse,#是否用線的形式表示均值,默認(rèn)值False用點(diǎn)來(lái)表示

zorder,#箱線圖的順序

showcaps=TrueorFalse,#是否顯示箱線圖頂端和末端的兩條線,默認(rèn)值True顯示

showbox=TrueorFalse,#是否顯示箱線圖的箱體,默認(rèn)值True顯示;

showfliers=TrueorFalse,#是否顯示異常值,默認(rèn)值True顯示;

boxprops,#設(shè)置箱體的屬性,如邊框色,填充色等;

flierprops,#設(shè)置異常值的屬性,如異常點(diǎn)的形狀、大小、填充色等;

medianprops,#設(shè)置中位數(shù)的屬性,如線的類型、粗細(xì)等;

meanprops,#設(shè)置均值的屬性,如點(diǎn)的大小、顏色等;

capprops,#設(shè)置箱線圖頂端和末端線條的屬性,如顏色、粗細(xì)等;

whiskerprops,#設(shè)置胡須的屬性,如顏色、粗細(xì)、線的類型等

)

二、繪制箱型圖

①繪制簡(jiǎn)單箱型圖

importmatplotlib.pyplotasplt

importnumpyasnp

data=[np.random.normal(0,std,100)forstdinrange(1,4)]

plt.boxplot(data)

plt.show()

②各個(gè)參數(shù)繪制箱型圖

(1)notch參數(shù)(bool值,是否凹口的形式展現(xiàn)箱線圖,默認(rèn)值False非凹口)

importmatplotlib.pyplotasplt

data=[np.random.normal(0,std,100)forstdinrange(1,4)]

fig=plt.figure()

#notch=True凹口的形式

ax1=fig.add_subplot(121)

plt.boxplot(data,notch=True)

plt.title('凹口的形式',size=20)

#notch=False非凹口的形式

ax2=fig.add_subplot(122)

plt.boxplot(data,notch=False)

plt.title('非凹口的形式',size=20)

plt.show()

(2)sym(str,指定異常點(diǎn)的形狀,默認(rèn)為+號(hào)顯示)

importmatplotlib.pyplotasplt

importnumpyasnp

data=[np.random.normal(0,std,100)forstdinrange(1,4)]

plt.boxplot(data,sym='^')

plt.show()

(3)vert參數(shù)(bool值,是否需要將箱線圖垂直擺放,默認(rèn)True垂直擺放)

importmatplotlib.pyplotasplt

data=[np.random.normal(0,std,100)forstdinrange(1,4)]

fig=plt.figure()

#vert=True箱型圖垂直擺放

ax1=fig.add_subplot(121)

plt.boxplot(data,vert=True)

plt.title('垂直擺放',size=20)

#vert=False箱型圖水平擺放

ax2=fig.add_subplot(122)

plt.boxplot(data,vert=False)

plt.title('水平擺放',size=20)

plt.show()

(4)widths參數(shù)(float值,指定箱線圖的寬度,默認(rèn)值:0.5)

importmatplotlib.pyplotasplt

importnumpyasnp

data=[np.random.normal(0,std,100)forstdinrange(1,4)]

plt.boxplot(data,widths=[0.3,0.6,0.5])

plt.show()

(5)patch_artist(bool值,是否填充箱體顏色,默認(rèn)值:False不填充)

importmatplotlib.pyplotasplt

data=[np.random.normal(0,std,100)forstdinrange(1,4)]

fig=plt.figure()

#patch_artist=True填充箱體顏色

ax1=fig.add_subplot(121)

plt.boxplot(data,patch_artist=True)

plt.title('填充箱體顏色',size=20)

#patch_artist=False不填充箱體顏色

ax2=fig.add_subplot(122)

plt.boxplot(data,patch_artist=False)

plt.title('不填充箱體顏色',size=20)

plt.show()

(6)showmeans參數(shù)(bool值,是否顯示均值,默認(rèn)值False不顯示)

importmatplotlib.pyplotasplt

data=[np.random.normal(0,std,100)forstdinrange(1,4)]

fig=plt.figure()

#showmeans=True顯示均值

ax1=fig.add_subplot(121)

plt.boxplot(data,showmeans=True)

plt.title('顯示均值',size=20)

#showmeans=False不顯示均值

ax2=fig.add_subplot(122)

plt.boxplot(data,showmeans=False)

plt.title('不顯示均值',size=20)

plt.show()

(7)meanline參數(shù)(bool值,是否用線的形式表示均值,默認(rèn)值False用點(diǎn)來(lái)表示)

注意:只有當(dāng)showmeans=True時(shí)(顯示均值時(shí)),才看得見效果。

importmatplotlib.pyplotasplt

data=[np.random.normal(0,std,100)forstdinrange(1,4)]

fig=plt.figure()

#meanline=True用線顯示均值

ax1=fig.add_subplot(121)

plt.boxplot(data,showmeans=True,meanline=True)

plt.title('用線顯示均值',size=20)

#meanline=False用點(diǎn)顯示均值

ax2=fig.add_subplot(122)

plt.boxplot(data,showmeans=True,meanline=False)

plt.title('用點(diǎn)顯示均值',size=20)

plt.show()

(8)showcaps參數(shù)(bool值,是否顯示箱線圖頂端和末端的兩條線,默認(rèn)值True顯示)

importmatplotlib.pyplotasplt

data=[np.random.normal(0,std,100)forstdinrange(1,4)]

fig=plt.figure()

#showcaps=True顯示箱線圖頂端和末端的兩條線

ax1=fig.add_subplot(121)

plt.boxplot(data,showcaps=True)

plt.title('顯示',size=20)

#showcaps=False不顯示箱線圖頂端和末端的兩條線

ax2=fig.add_subplot(122)

plt.boxplot(data,showcaps=False)

plt.title('不顯示',size=20)

plt.show()

(9)showbox參數(shù)(bool值,是否顯示箱線圖的箱體,默認(rèn)值True顯示)

importmatplotlib.pyplotasplt

data=[np.random.normal(0,std,100)forstdinrange(1,4)]

fig=plt.figure()

#showbox=True顯示箱線圖的箱體

ax1=fig.add_subplot(121)

plt.boxplot(data,showbox=True)

plt.title('顯示',size=20)

#showbox=False不顯示箱線圖的箱體

ax2=fig.add_subplot(122)

plt.boxplot(data,showbox=False)

plt.title('不顯示',size=20)

plt.show()

(10)showfliers參數(shù)(bool值,是否顯示異常值,默認(rèn)值True顯示)

importmatplotlib.pyplotasplt

data=[np.random.normal(0,std,100)forstdinrange(1,4)]

fig=plt.figure()

#showfliers=True顯示異常值

ax1=fig.add_subplot(121)

plt.boxplot(data,showfliers=True)

plt.title('顯示',size=20)

#showfliers=False不顯示異常值

ax2=fig.add_subplot(122)

plt.boxplot(data,showfliers=False)

plt.title('不顯示',size=20)

plt.show()

(11)boxprops參數(shù)(設(shè)置箱體的屬性,如邊框色,填充色等)

importmatplotlib.pyplotasplt

data=[np.random.normal(0,std,100)forstdinrange(1,4)]

fig=plt.figure()

#sboxprops={'color':'r'}設(shè)置箱體邊框色

ax1=fig.add_subplot(121)

plt.boxplot(data,boxprops={'color':'r'})

plt.title('設(shè)置箱體邊框色',size=20)

#patch_artist=True填充箱體顏色

#boxprops={'facecolor':'pink'}設(shè)置箱體填充色

ax2=fig.add_subplot(122)

plt.boxplot(data,patch_artist=True,boxprops={'facecolor':'pink'})

plt.title('設(shè)置箱體填充色',size=20)

plt.show()

(12)flierprops參數(shù)(設(shè)置異常值的屬性,如異常點(diǎn)的形狀、大小、填充色等)

importmatplotlib.pyplotasplt

importnumpyasnp

data=[np.random.normal(0,std,100)forstdinrange(1,4)]

plt.boxplot(data,flierprops={'marker':'*'})

plt.show()

(13)medianprops參數(shù)(設(shè)置中位數(shù)的屬性,如線的類型、粗細(xì)等)

importmatplotlib.pyplotasplt

importnumpyasnp

data=[np.random.normal(0,std,100)forstdinrange(1,4)]

plt.boxplot(data,medianprops={'linestyle':':','linewidth':5,'color':'m'})

plt.show(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論