【发布时间】:2014-10-02 11:50:36
【问题描述】:
我正在使用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?
【问题讨论】: