Tracer des lignes sur la dispersion avec Seaborn

Mon objectif est de dessiner une ligne horizontale rouge sur y = 0 sur un tracé effectué à l'aide de seaborn: sns.lmplotséparés par des col= ou row=.

import numpy as np, seaborn as sns, pandas as pd
np.random.seed(5)

myData = pd.DataFrame({'x' :  np.arange(1, 101), 'y': np.random.normal(0, 4, 100),\
'z' : ['a','b']*50, 'w':np.random.poisson(0.15,100)})


sns.lmplot("x", "y", col="z", row="w", data=myData, fit_reg=False)
plt.plot(np.linspace(-20,120,1000), [0]*1000, 'r-')

Nous pouvons voir que la dernière parcelle de terrain, l'ensemble des parcelles, est marquée par la ligne rouge:

Tracer des lignes sur la dispersion avec Seaborn

Merci pour votre aide,

EDIT: de reformuler la question pour tenir compte du cas où l'on générer un tableau de parcelles à l'aide de col= et/ou row= et nous voulons que la ligne tracée sur chaque parcelle.

OriginalL'auteur Alex-Antoine Fortin | 2016-03-23