Seaborn 分格控制:使用 FacetGrid() 函数创建子图网格
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() 函数添加了一个图例。
原文地址: https://www.cveoy.top/t/topic/oYhi 著作权归作者所有。请勿转载和采集!