我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?