Как установить некоторые xlim и ylim в Seaborn lmplot facetgrid

Я использую lmplot Seaborn для построения линейной регрессии, разделяя мой набор данных на две группы с категориальной переменной.

Для x и y я бы хотел вручную установитьнижняя граница на обоих участках, но оставьтеверхняя граница по умолчанию Seaborn. Вот простой пример:

import pandas as pd
import seaborn as sns
import random

n = 200
random.seed(2014)
base_x = [random.random() for i in range(n)]
base_y = [2*i for i in base_x]
errors = [random.uniform(0,1) for i in range(n)]
y = [i+j for i,j in zip(base_y,errors)]

df = pd.DataFrame({'X': base_x,
                   'Y': y,
                   'Z': ['A','B']*(n/2)})

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,)

Как я могу получить доступ к xlim и ylim для каждого графика в FacetGrid?

Ответы на вопрос(2)

Ваш ответ на вопрос