在seaborn中没有线性拟合的散点图

23 python matplotlib seaborn

我想知道是否有办法关闭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')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

没有这样的线性拟合:

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')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

HYR*_*YRY 43

fit_reg参数设置为False:

sns.lmplot("x", "y", data=df, hue='dataset', fit_reg=False)
Run Code Online (Sandbox Code Playgroud)