Seaborn 分格控制可以通过 sns.FacetGrid() 函数来实现,该函数使用数据集和行、列、hue 参数来创建一个网格,每个网格中包含一个子图。

下面是一个使用 Seaborn 分格控制的简单例子:

import seaborn as sns
import matplotlib.pyplot as plt

# 导入数据集
tips = sns.load_dataset('tips')

# 创建 FacetGrid 对象
g = sns.FacetGrid(tips, row='sex', col='time')

# 在每个子图中绘制柱状图
g.map(sns.histplot, 'total_bill')

# 显示图形
plt.show()

在上面的例子中,我们使用 sns.FacetGrid() 函数创建了一个分格控制对象 g,并指定了数据集 tips、行 row 和列 col 参数。然后,我们使用 g.map() 函数在每个子图中绘制柱状图。

通过指定不同的行、列、hue 参数,可以创建不同类型的网格。例如,我们可以使用 hue 参数来创建一个带有分类变量的网格:

# 创建 FacetGrid 对象
g = sns.FacetGrid(tips, row='sex', col='time', hue='smoker')

# 在每个子图中绘制散点图
g.map(sns.scatterplot, 'total_bill', 'tip')

# 添加图例
g.add_legend()

# 显示图形
plt.show()

在上面的例子中,我们添加了一个 hue 参数来指定分类变量,并使用 g.add_legend() 函数添加了一个图例。

Seaborn 分格控制:使用 FacetGrid() 函数创建子图网格

原文地址: https://www.cveoy.top/t/topic/oYhi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录