Seaborn.relplot() 方法



Seaborn 庫的 seaborn.relplot() 方法用於在一個圖表(x-y 軸)上繪製資料集兩個變數之間的關係,並具有子集的語義對映

例如,一個數據集包含多個變數,例如年齡、身高和性別。假設圖表的 x 和 y 變數分別是年齡和身高。使用 seaborn 庫,我們可以繪製年齡和身高之間的關係圖,以及相對於性別的年齡-身高關係圖。

語法

以下是 seaborn.relplot() 方法的語法。

seaborn.relplot(*, x=None, y=None, hue=None, size=None, style=None, data=None, row=None, col=None, col_wrap=None, row_order=None, col_order=None, palette=None, hue_order=None, hue_norm=None, sizes=None, size_order=None, size_norm=None, markers=None, dashes=None, style_order=None, legend='auto', kind='scatter', height=5, aspect=1, facet_kws=None, units=None, **kwargs)

引數

seaborn.relplot() 方法的一些引數如下:

序號 引數和描述
1 x, y

分別表示在 x 軸和 y 軸上顯示的變數。

2 hue

這將生成不同顏色的元素。它是一個分組變數。

3 size

這將生成不同大小的元素。它也是一個分組變數。

4 style

這將生成不同樣式的元素。

5 data

此引數接受輸入資料結構。可以是對映或序列。

7 row, col

這些確定要在不同圖表中繪製的資料子集。

8 kind

對應於要繪製的圖表型別。可以是線形圖或散點圖。預設設定為散點圖。

9 palette

此引數用於設定對映的色調。可以是明亮、柔和、深色等。

10 height, width

這些是標量,用於確定圖表的height和width。

relplot() 的使用方法

現在,我們將透過一些示例來了解 relplot() 方法在使用各種引數時的使用方法。在這裡(在這篇文章中),我們將使用名為 titanic 的內建資料集(來自 seaborn)。

載入資料集

可以使用 load_dataset() 方法在 seaborn 中載入資料集。因此,要載入 titanic 資料集,請執行以下程式碼片段:

import seaborn as sns
dts= sns.load_dataset("titanic")

此外,Seaborn 還具有其他幾個內建資料集,可以使用名為 get_dataset_names() 的方法檢視這些資料集的名稱。

set_dns.gataset_names()

可以使用名為 head() 的方法檢視特定資料集的內容。

dts.head()

下面的示例展示了使用 relplot() 列印散點圖的方法。也就是說,預設情況下列印的圖表型別為散點圖。

示例 1

使用帶有兩個引數 x, y 的 relplot() 方法列印圖表。

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

輸出

使用 2 個引數的 relplot() 圖表如下所示。

Plot of relplot

示例 2

使用帶有三個引數 x, y 和 hue 的 relplot() 方法列印圖表。

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

輸出

圖表如下所示。

three parameters plot

示例 3

使用帶有五個引數 x, y, hue, col 和 row 的 relplot() 方法列印圖表。

import seaborn as sns
import matplotlib.pyplot as plt
dts= sns.load_dataset("titanic")
dts.head()
sns.relplot(data=dts, x="age", y="fare",hue="class",col="who",row="alive")
plt.show()

輸出

上述圖表的輸出如下所示。

Output of plot output of plot

示例 4

此示例演示瞭如何使用 kind 引數列印線形圖,而不是 relplot() 方法中的預設散點圖。

使用帶有四個引數 x, y, hue 和 kind 的 relplot() 方法列印圖表。

import seaborn as sns
import matplotlib.pyplot as plt
dts= sns.load_dataset("titanic")
dts.head()
sns.relplot(data=dts, x="age", y="fare",hue="class",kind="line")
plt.show()

輸出

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

Line of code
seaborn_relational_plots_introduction.htm
廣告
© . All rights reserved.