更新時間: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:表示異常值對應(yīng)的符號,默認為空心圓圈。
·vert:表示是否將箱形圖垂直擺放,默認為垂直擺放。
·whis:表示箱形圖上下須與上下四分位的距離,默認為1.5倍的四分位差。
·positions:表示箱體的位置。
·widths:表示箱體的寬度,默認為0.5。
·patch_artist:表示是否填充箱體的顏色,默認不填充。
·meanline:是否用橫跨箱體的線條標出中位數(shù),默認不使用。
·showcaps:表示是否顯示箱體頂部和底部的橫線,默認顯示。
·showboxs:表示是否顯示箱形圖的箱體,默認顯示。
·showfliers:表示是否顯示異常值,默認顯示。
·labels:表示箱形圖的標簽。
·boxpropos:表示控制箱體屬性的字典。
使用boxplot()函數(shù)繪制一個箱形圖,代碼如下。
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()
運行程序,效果如圖2-20所示。
圖2-20 箱形圖示例