更新時(shí)間:2022-03-09 來源:黑馬程序員 瀏覽量:
使用pyplot的boxplot()函數(shù)可以快速繪制箱型圖,boxplot()函數(shù)的語法格式如下所示:
boxplot(x, notch=None, sym=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, medianpropos=None, meanprops=None, capprops=None, whiskerpropos=None, manage_ticks=True, autorange=False, zorder=None, *, data=None)
該函數(shù)常用參數(shù)的含義如下:
·x:繪制箱型圖的數(shù)據(jù)。
·sym:表示異常值對(duì)應(yīng)的符號(hào),默認(rèn)為空心圓圈。
·vert:表示是否將箱形圖垂直擺放,默認(rèn)為垂直擺放。
·whis:表示箱形圖上下須與上下四分位的距離,默認(rèn)為1.5倍的四分位差。
·positions:表示箱體的位置。
·widths:表示箱體的寬度,默認(rèn)為0.5。
·patch_artist:表示是否填充箱體的顏色,默認(rèn)不填充。
·meanline:是否用橫跨箱體的線條標(biāo)出中位數(shù),默認(rèn)不使用。
·showcaps:表示是否顯示箱體頂部和底部的橫線,默認(rèn)顯示。
·showboxs:表示是否顯示箱形圖的箱體,默認(rèn)顯示。
·showfliers:表示是否顯示異常值,默認(rèn)顯示。
·labels:表示箱形圖的標(biāo)簽。
·boxpropos:表示控制箱體屬性的字典。
使用boxplot()函數(shù)繪制一個(gè)箱形圖,代碼如下。
import numpy as np import matplotlib.pyplot as plt data = np.random.randn(100) # 繪制箱形圖:顯示中位數(shù)的線條,箱體寬度為0.3,填充箱體顏色,不顯示異常值 plt.boxplot(data, meanline=True, widths=0.3, patch_artist=True, showfliers=False) plt.show()
運(yùn)行程序,效果如圖2-20所示。
圖2-20 箱形圖示例