Seaborn.boxenplot() 方法



Seaborn.boxenplot() 方法用於繪製增強型箱線圖。通常在較大的資料集上這樣做。因為它顯示了大量分類為“字母值”的分位數,因此這種型別的圖形最初被稱為“字母值”圖。繪製具有所有根據實際觀測值特徵的分佈的非引數表示類似於箱線圖。繪製更多分位數揭示了有關分佈形狀的更多細節,尤其是在尾部。

語法

以下是 seaborn.boxenplot() 方法的語法:

seaborn.boxenplot(*, x=None, y=None, hue=None, data=None, order=None, hue_order=None, orient=None, color=None, palette=None, saturation=0.75, width=0.8, dodge=True, k_depth='tukey', linewidth=None, scale='exponential', outlier_prop=0.007, trust_alpha=0.05, showfliers=True, ax=None, **kwargs)

引數

下面討論了 boxenplot() 方法的一些引數:

序號 名稱和描述
1 x,y

這些引數以變數名稱作為輸入,繪製長格式資料。

2 data

這是用於繪製圖形的資料框。

3 hue

資料框中用於繪製圖形的變數名稱。

4 linewidth

此引數採用浮點值,並確定構成圖中元素的灰色線條的寬度。

5 dodge

此引數採用布林值。如果我們使用色調巢狀,則將 true 傳遞給此引數將分離不同色調級別的條帶。如果傳遞 False,則每個級別的點將彼此疊加繪製。

6 orient

它採用“h”或“v”值,並根據此確定圖形的方向。

7 color

以 matplotlib 顏色作為輸入,這決定了所有元素的顏色。

8 palette

此引數指定不同色調對映的顏色。

9 showfliers

採用布林值,如果傳遞 False,則抑制異常值的繪製。

10 saturation

採用浮點值,並由該值確定繪製顏色的原始飽和度的比例。

載入 seaborn 庫

在繼續開發繪圖之前,讓我們載入 Seaborn 庫和資料集。要載入或匯入 seaborn 庫,可以使用以下程式碼行。

Import seaborn as sns

載入資料集

在本文中,我們將使用 Seaborn 庫中內建的泰坦尼克號資料集。以下命令用於載入資料集。

titanic=sns.load_dataset("titanic")

以下命令用於檢視資料集中前 5 行。這使我們能夠了解可以使用哪些變數來繪製圖形。

titanic.head()

以下是上述程式碼段的輸出。

index,survived,pclass,sex,age,sibsp,parch,fare,embarked,class,who,adult_male,deck,embark_town,alive,alone
0,0,3,male,22.0,1,0,7.25,S,Third,man,true,NaN,Southampton,no,false
1,1,1,female,38.0,1,0,71.2833,C,First,woman,false,C,Cherbourg,yes,false
2,1,3,female,26.0,0,0,7.925,S,Third,woman,false,NaN,Southampton,yes,true

現在我們已經載入了資料集,我們將探索一些示例。

示例 1

在此示例中,我們將使用 x 和 y 引數繪製一個簡單的箱線圖。內建的泰坦尼克號資料集用於本文中理解 boxenplot() 方法的用法。我們將向方法傳遞 class 和 fare 列。可以使用以下程式碼行來執行此操作。

import seaborn as sns
import matplotlib.pyplot as plt
titanic=sns.load_dataset("titanic")
titanic.head()
sns.boxenplot(x="class", y="fare", data=titanic)
plt.show()

輸出

執行上述程式碼行後獲得的輸出如下:

boxen plot

示例 2

我們將瞭解 hue 引數的用法。此引數以分類變數作為輸入並相應地繪製圖形。由於我們使用的是泰坦尼克號資料集,因此我們傳遞了 who 變數,該變數具有值 man、woman 和 child。可以使用以下程式碼行來執行此操作。

import seaborn as sns
import matplotlib.pyplot as plt
titanic=sns.load_dataset("titanic")
titanic.head()
sns.boxenplot(x="class", y="fare",hue="who", data=titanic)
plt.show()

輸出

上述程式碼行的輸出如下所示。

boxenplot method

示例 3

函式 seaborn.boxenplot() 方法具有各種引數,linewidth 就是其中一個引數。此引數採用浮點值,並確定構成圖中元素的灰色線條的寬度。在下面的示例中,linewidth 傳遞了值 5,並且可以在下面看到圖的變化。要將值傳遞給 linewidth 方法,可以使用以下程式碼行。

import seaborn as sns
import matplotlib.pyplot as plt
titanic=sns.load_dataset("titanic")
titanic.head()
sns.boxenplot(x="class", y="fare",hue="who", linewidth=5,data=titanic)
plt.show()

輸出

輸出如下:

sns.boxenplot(x="class", y="fare",hue="who", linewidth=5,data=titanic)
seaborn boxenplot

獲得的線條非常粗,以至於覆蓋了整個圖形。這是為了故意顯示此引數的工作原理。

示例 4

函式 seaborn.boxenplot() 方法具有各種引數,在本示例中,我們將瞭解其他一些引數(如 show fliers、size 和 color)的工作原理。

Show fliers 引數採用布林值,如果傳遞 False,則抑制異常值的繪製。color 引數以 matplotlib 顏色作為輸入,這決定了所有元素的顏色。size 引數以浮點數作為輸入,標記的大小由該輸入確定。

import seaborn as sns
import matplotlib.pyplot as plt
titanic=sns.load_dataset("titanic")
titanic.head()
sns.boxenplot(x="class", y="fare",hue="who",showfliers=False,data=titanic)
sns.stripplot(x="class",y="fare",hue="who",size=2,color=".26",data=titanic)
plt.show()

輸出

上述程式碼行的輸出如下所示:

seaborn boxenplot method
seaborn_categorial_plots_Introduction.htm
廣告

© . All rights reserved.