108

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 にアクセスするにはどうすればよいですか?

4

2 に答える 2