Como definir alguns xlim e ylim no Seaborn lmplot facetgrid

Estou usando o lmplot de Seaborn para plotar uma regressão linear, dividindo meu conjunto de dados em dois grupos com uma variável categórica.

Para x e y, eu gostaria de definir manualmente olimite inferior nas duas parcelas, mas deixe olimite superior no padrão Seaborn. Aqui está um exemplo simples:

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)

Isso gera o seguinte:

Mas neste exemplo, eu gostaria que o xlim e o ylim fossem (0, *). Tentei usar sns.plt.ylim e sns.plt.xlim, mas eles afetam apenas o gráfico da direita. Exemplo:

sns.plt.ylim(0,)
sns.plt.xlim(0,)

Como acessar o xlim e ylim para cada plotagem no FacetGrid?

questionAnswers(2)

yourAnswerToTheQuestion