programar - regresion lineal python paso a paso
Diagrama de dispersiĆ³n sin ajuste lineal en Seaborn (1)
Me pregunto si hay una manera de cambiar el ajuste lineal en lmplot de lmplot
o si hay una función equivalente que solo produce el diagrama de dispersión. Claro, también podría usar matplotlib, sin embargo, creo que la sintaxis y la estética en el mar son bastante atractivas. P.ej,. Quiero trazar la siguiente trama
import seaborn as sns
sns.set(style="ticks")
df = sns.load_dataset("anscombe")
sns.lmplot("x", "y", data=df, hue=''dataset'')
Sin el ajuste lineal así:
from itertools import cycle
import numpy as np
import matplotlib.pyplot as plt
color_gen = cycle((''blue'', ''lightgreen'', ''red'', ''purple'', ''gray'', ''cyan''))
for lab in np.unique(df[''dataset'']):
plt.scatter(df.loc[df[''dataset''] == lab, ''x''],
df.loc[df[''dataset''] == lab, ''y''],
c=next(color_gen),
label=lab)
plt.legend(loc=''best'')
establecer el argumento fit_reg
en False
:
sns.lmplot("x", "y", data=df, hue=''dataset'', fit_reg=False)