我想知道是否有办法关闭seaborn中的线性拟合lmplot
或者是否有一个等效函数可以生成散点图。
当然,我也可以使用 matplotlib,但是,我发现 seaborn 中的语法和美学非常吸引人。例如,。我想绘制以下情节
import seaborn as sns
sns.set(style="ticks")
df = sns.load_dataset("anscombe")
sns.lmplot("x", "y", data=df, hue='dataset')
没有像这样的线性拟合:
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')
set fit_reg
论证False
:
sns.lmplot("x", "y", data=df, hue='dataset', fit_reg=False)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)