- 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()
输出
上述代码行的输出如下所示。