我正在使用 sns.lmplot
绘制线性回归图,将我的数据集分成两组,其中一组是基于一个分类变量。
对于 x 和 y,我想手动设置两个图的 下界,但保留 Seaborn 默认的 上界。 以下是一个简单的示例:
import pandas as pd
import seaborn as sns
import numpy as np
n = 200
np.random.seed(2014)
base_x = np.random.rand(n)
base_y = base_x * 2
errors = np.random.uniform(size=n)
y = base_y + errors
df = pd.DataFrame({'X': base_x, 'Y': y, 'Z': ['A','B']*(100)})
mask_for_b = df.Z == 'B'
df.loc[mask_for_b,['X','Y']] = df.loc[mask_for_b,] *2
sns.lmplot('X','Y',df,col='Z',sharex=False,sharey=False)
这将输出以下内容:
但在这个例子中,我希望xlim和ylim为(0, *)。我尝试使用sns.plt.ylim和sns.plt.xlim,但只对右侧的图表产生影响。 例如:
sns.plt.ylim(0,)
sns.plt.xlim(0,)
如何在FacetGrid中访问每个图的xlim和ylim?