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

标签 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')

enter image description here

没有像这样的线性拟合:

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')

enter image description here

最佳答案

fit_reg 参数设置为 False:

sns.lmplot("x", "y", data=df, hue='dataset', fit_reg=False)

关于python - seaborn中没有线性拟合的散点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29637150/

相关文章:

python - 在 imshow 中连接两个颜色图

python - matplotlib 更改现有 skimage 图上的线宽

python - Matlab 到 Matplotlib

python - 从 Django 中的现有表 (postgresql) 进行查询?

python - 在 Pandas 数据框中查找第一个匹配项

python - matplotlib 中带有颜色的 3d 散点图

python - 如何在seaborn中切换两个类别的颜色?

python - 如何绘制直方图并在 python 中并排描述它?

python - Seaborn Violinplot 更改色调顺序

python - 如何使用 Flask 将参数传递给 Electron 中的 UI?