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
广告