本文簡要介紹 python 語言中 matplotlib.axes.Axes.boxplot
的用法。
-
繪製箱須圖。
該框從數據的第一個四分位數 (Q1) 延伸到第三個四分位數 (Q3),中間有一條線。須線從方框延伸到距方框 1.5 倍四分位數範圍 (IQR) 內的最遠數據點。飛行點是那些超出胡須末端的點。請參閱https://en.wikipedia.org/wiki/Box_plot 以供參考。
Q1-1.5IQR Q1 median Q3 Q3+1.5IQR |-----:-----| o |--------| : |--------| o o |-----:-----| flier <-----------> fliers IQR
- 參數:
- x 數組或向量序列。
-
輸入數據。如果是二維數組,則會為
x
中的每一列繪製一個箱線圖。如果是一維數組序列,則會為x
中的每個數組繪製箱線圖。 - notch 布爾值,默認值:假
-
是繪製一個缺口箱線圖 (
True
),還是一個矩形箱線圖 (False
)。缺口代表中位數周圍的置信區間 (CI)。bootstrap
的文檔說明了默認情況下如何計算槽口的位置,但也可以通過設置conf_intervals
參數來覆蓋它們的位置。注意在 CI 值小於下四分位數或大於上四分位數的情況下,缺口將延伸到盒子之外,使其具有獨特的 "flipped" 外觀。這是預期的行為,並且與其他統計可視化包一致。
- sym str,可選
-
飛行點的默認符號。空字符串 ('') 隱藏傳單。如果
None
,則傳單默認為 'b+'。flierprops
參數提供更多控製。 - vert 布爾值,默認值:真
- whis 浮點數或(浮點數,浮點數),默認值:1.5
-
胡須的位置。
如果是浮點數,則下須線位於
Q1 - whis*(Q3-Q1)
上方的最低基準處,而上方須線位於Q3 + whis*(Q3-Q1)
下方的最高基準處,其中 Q1 和 Q3 是第一和第三四分位數。whis = 1.5
的默認值對應於 Tukey 對箱線圖的原始定義。如果是一對浮點數,它們表示繪製胡須的百分位數(例如,(5, 95))。特別是,將其設置為 (0, 100) 會導致胡須覆蓋整個數據範圍。
在
Q1 == Q3
的邊情況下,如果autorange
為 True,則whis
會自動設置為 (0, 100)(覆蓋整個數據範圍)。除了胡須,數據被認為是異常值,並被繪製為單個點。
- bootstrap 整數,可選
-
指定是否在缺口箱線圖的中位數附近引導置信區間。如果
bootstrap
為無,則不執行自舉,並使用基於高斯的漸近近似計算缺口(參見 McGill, R.、Tukey, J.W. 和 Larsen, W.A., 1978 以及 Kendall 和 Stuart, 1967)。否則,bootstrap 指定引導中位數以確定其 95% 置信區間的次數。建議使用 1000 到 10000 之間的值。 - usermedians 一維數組,可選
-
長度為
len(x)
的類似一維數組。每個不是None
的條目都會強製使用相應數據集的中位數。對於None
的條目,中位數由 Matplotlib 正常計算。 - conf_intervals 類似數組,可選
-
形狀為
(len(x), 2)
的類似二維數組。每個不是 None 的條目都會強製指定相應凹口的位置(僅當notch
為True
時才繪製)。對於None
的條目,缺口是通過其他參數指定的方法(例如bootstrap
)計算的。 - positions 類似數組,可選
-
箱子的位置。刻度線和限製會自動設置以匹配位置。默認為
range(1, N+1)
,其中 N 是要繪製的框數。 - widths 浮點或類似數組
-
盒子的寬度。默認值為 0.5 或
0.15*(distance between extreme positions)
(如果較小)。 - patch_artist 布爾值,默認值:假
-
如果
False
使用 Line2D 藝術家生成框。否則,將使用 Patch 藝術家繪製框。 - labels 順序,可選
-
每個數據集的標簽(每個數據集一個)。
- manage_ticks 布爾值,默認值:真
-
如果為 True,將調整刻度位置和標簽以匹配箱線圖位置。
- autorange 布爾值,默認值:假
-
當
True
和數據分布使得第 25 個和第 75 個百分位數相等時,whis
設置為 (0, 100),使得須線末端位於數據的最小值和最大值處。 - meanline 布爾值,默認值:假
-
如果
True
(並且showmeans
是True
),將嘗試根據meanprops
將平均值呈現為跨越框的整個寬度的線(見下文)。如果shownotches
也是 True,則不推薦。否則,均值將顯示為點。 - zorder 浮點數,默認:
Line2D.zorder = 2
-
箱線圖的 zorder。
- 返回:
- dict
-
將箱線圖的每個組件映射到創建的
Line2D
實例列表的字典。該字典具有以下鍵(假設垂直箱線圖):-
boxes
:箱線圖的主體顯示四分位數和中位數的置信區間(如果啟用)。 -
medians
:每個盒子中間的水平線。 -
whiskers
:垂直線延伸到最極端的非異常數據點。 -
caps
:胡須末端的水平線。 -
fliers
:表示超出胡須(飛行物)的數據的點。 -
means
:表示均值的點或線。
-
- 其他參數:
- showcaps 布爾值,默認值:真
-
顯示胡須末端的帽子。
- showbox 布爾值,默認值:真
-
顯示中央框。
- showfliers 布爾值,默認值:真
-
顯示超出上限的異常值。
- showmeans 布爾值,默認值:假
-
顯示算術平均值。
- capprops 字典,默認值:無
-
帽子的樣式。
- capwidths 浮點數或數組,默認值:無
-
帽子的寬度。
- boxprops 字典,默認值:無
-
盒子的樣式。
- whiskerprops 字典,默認值:無
-
胡須的樣式。
- flierprops 字典,默認值:無
-
傳單的風格。
- medianprops 字典,默認值:無
-
中位數的樣式。
- meanprops 字典,默認值:無
-
中庸的風格。
- data 可索引對象,可選
-
如果給定,所有參數也接受一個字符串
s
,它被解釋為data[s]
(除非這引發異常)。
用法
Axes.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, capwidths=None, *, data=None)
相關用法
- Python matplotlib Axes.barbs用法及代碼示例
- Python matplotlib Axes.get_legend_handles_labels用法及代碼示例
- Python matplotlib Axes.hist用法及代碼示例
- Python matplotlib Axes.step用法及代碼示例
- Python matplotlib Axes.contour用法及代碼示例
- Python matplotlib Axes.plot用法及代碼示例
- Python matplotlib Axes.semilogx用法及代碼示例
- Python matplotlib Axes.semilogy用法及代碼示例
- Python matplotlib Axes.inset_axes用法及代碼示例
- Python matplotlib Axes.axis用法及代碼示例
- Python matplotlib Axes.tripcolor用法及代碼示例
- Python matplotlib Axes.set_prop_cycle用法及代碼示例
- Python matplotlib Axes.axline用法及代碼示例
- Python matplotlib Axes.tick_params用法及代碼示例
- Python matplotlib Axes.axvspan用法及代碼示例
- Python matplotlib Axes.contourf用法及代碼示例
- Python matplotlib Axes.tricontourf用法及代碼示例
- Python matplotlib Axes.locator_params用法及代碼示例
- Python matplotlib Axes.set_ylim用法及代碼示例
- Python matplotlib Axes.loglog用法及代碼示例
- Python matplotlib Axes.text用法及代碼示例
- Python matplotlib Axes.triplot用法及代碼示例
- Python matplotlib Axes.tricontour用法及代碼示例
- Python matplotlib Axes.arrow用法及代碼示例
- Python matplotlib Axes.set_xlim用法及代碼示例
注:本文由純淨天空篩選整理自skytowner.com大神的英文原創作品 matplotlib.axes.Axes.boxplot。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。