plt.boxplot(x, notch=None, sym=None, vert=None, whis=None, positions=None, widths=None, patch_artist=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)
x:指定要繪制箱線圖的數(shù)據(jù);
notch:是否是凹口的形式展現(xiàn)箱線圖,默認(rèn)非凹口;
sym:指定異常點的形狀,默認(rèn)為+號顯示;
vert:是否需要將箱線圖垂直擺放,默認(rèn)垂直擺放;
whis:指定上下須與上下四分位的距離,默認(rèn)為1.5倍的四分位差;
positions:指定箱線圖的位置,默認(rèn)為[0,1,2…];
widths:指定箱線圖的寬度,默認(rèn)為0.5;
patch_artist:是否填充箱體的顏色;
meanline:是否用線的形式表示均值,默認(rèn)用點來表示;
showmeans:是否顯示均值,默認(rèn)不顯示;
showcaps:是否顯示箱線圖頂端和末端的兩條線,默認(rèn)顯示;
showbox:是否顯示箱線圖的箱體,默認(rèn)顯示;
showfliers:是否顯示異常值,默認(rèn)顯示;
boxprops:設(shè)置箱體的屬性,如邊框色,填充色等;
labels:為箱線圖添加標(biāo)簽,類似于圖例的作用;
filerprops:設(shè)置異常值的屬性,如異常點的形狀、大小、填充色等;
medianprops:設(shè)置中位數(shù)的屬性,如線的類型、粗細(xì)等;
meanprops:設(shè)置均值的屬性,如點的大小、顏色等;
capprops:設(shè)置箱線圖頂端和末端線條的屬性,如顏色、粗細(xì)等;
whiskerprops:設(shè)置須的屬性,如顏色、粗細(xì)、線的類型等;
# 導(dǎo)入第三方模塊 import pandas as pd import matplotlib.pyplot as plt # 讀取Titanic數(shù)據(jù)集 titanic = pd.read_csv('titanic_train.csv') # 檢查年齡是否有缺失 any(titanic.Age.isnull()) # 不妨刪除含有缺失年齡的觀察 titanic.dropna(subset=['Age'], inplace=True) # 設(shè)置圖形的顯示風(fēng)格 plt.style.use('ggplot') # 設(shè)置中文和負(fù)號正常顯示 plt.rcParams['font.sans-serif'] = 'Microsoft YaHei' plt.rcParams['axes.unicode_minus'] = False # 繪圖:整體乘客的年齡箱線圖 plt.boxplot(x = titanic.Age, # 指定繪圖數(shù)據(jù) patch_artist=True, # 要求用自定義顏色填充盒形圖,默認(rèn)白色填充 showmeans=True, # 以點的形式顯示均值 boxprops = {'color':'black','facecolor':'#9999ff'}, # 設(shè)置箱體屬性,填充色和邊框色 flierprops = {'marker':'o','markerfacecolor':'red','color':'black'}, # 設(shè)置異常值屬性,點的形狀、填充色和邊框色 meanprops = {'marker':'D','markerfacecolor':'indianred'}, # 設(shè)置均值點的屬性,點的形狀、填充色 medianprops = {'linestyle':'--','color':'orange'}) # 設(shè)置中位數(shù)線的屬性,線的類型和顏色 # 設(shè)置y軸的范圍 plt.ylim(0,85) # 去除箱線圖的上邊框與右邊框的刻度標(biāo)簽 plt.tick_params(top='off', right='off') # 顯示圖形 plt.show()
相關(guān)推薦:
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com