Seaborn displot facetgrid 不共享 y 轴。

12

我正在尝试使用绘图函数内置的行/列参数创建一组 seaborn displots。

然而,我的某些行和列的值具有高方差,并且默认情况下是共享 x/y 轴。

我需要确定何时放置 sharey = Falsesharex = False。 我不能直接将它们传递到 sns.displot 中,如果我尝试事先制作一个图形,则不会被合并到 displot 对象中。

因此,在下面的示例中,我需要缩放第二行以使其最大值约为 0.5,而不是像 (0,1) 中的图表那样为 0.7,这影响了下面所有绘图的 y 轴刻度。

最小可重现示例

tips = sns.load_dataset("tips")
plt.figure(figsize = (6, 6))
sns.displot(tips, x = "tip", multiple = "stack", kind = "kde", bw_adjust=.3, common_norm = False, col = "sex", row = "time")
1个回答

19

使用 facet_kws 参数(例如 facet_kws=dict(sharey=False))。


1
在seaborn 0.12.2中不起作用。 - Soren
@Soren 看起来你需要在 facet_kws=dict(sharey=False) 之外添加 common_bins=False。参见这个问题。然后在0.12.2中它对我有效。 - astoeriko
是的,那就是问题所在。common_binssharey都应该是False - Soren

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接