- Seaborn 教程
- Seaborn - 首頁
- Seaborn - 簡介
- Seaborn - 環境搭建
- 匯入資料集和庫
- Seaborn - 圖表美化
- Seaborn - 調色盤
- Seaborn - 直方圖
- Seaborn - 核密度估計
- 視覺化成對關係
- Seaborn - 繪製分類資料
- 觀測值的分佈
- Seaborn - 統計估計
- Seaborn - 繪製寬格式資料
- 多面板分類圖
- Seaborn - 線性關係
- Seaborn - Facet Grid (分面網格)
- Seaborn - Pair Grid (對網格)
- 函式參考
- Seaborn - 函式參考
- Seaborn 有用資源
- Seaborn - 快速指南
- Seaborn - 有用資源
- Seaborn - 討論
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() 圖表如下所示。
示例 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()
輸出
圖表如下所示。
示例 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()
輸出
上述圖表的輸出如下所示。
示例 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()
輸出
上述程式碼行的輸出如下所示。