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 函数,但这不是有效的关键字。
您需要使用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)