sns.lmplot
データセットをカテゴリ変数で 2 つのグループに分割して、線形回帰をプロットするために使用しています。
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 にアクセスするにはどうすればよいですか?