在seaborn replot中使用不同的轴尺度

goa*_*ion 3 matplotlib seaborn

我使用Seaborn 文档中的这个示例来生成下图。

import seaborn as sns
tips = sns.load_dataset("tips")
g = sns.relplot(x="total_bill", y="tip", hue="day", col="time", data=tips)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

如何强制 x 轴或 y 轴使用不同的比例(例如,右侧子图中的 x 范围为 (0, 100))?

我尝试传递sharex=False给 replot 函数,但这不是有效的关键字。

Diz*_*ahi 8

您需要使用facet_kws=将参数传递给FacetGrid对象。然后,您可以通过引用每个 Axes 来更改限制,使用g.axeswhich 是 Axes 对象的二维数组。

import seaborn as sns
tips = sns.load_dataset("tips")
g = sns.relplot(x="total_bill", y="tip", hue="day", col="time", data=tips, facet_kws=dict(sharex=False))
g.axes[0,0].set_xlim(0,100)
g.axes[0,1].set_xlim(20,30)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明