Мне интересно, есть ли способ отключить линейную посадку в морском lmplot
или если есть эквивалентная функция, которая просто создает диаграмму рассеяния.
Конечно, я мог бы также использовать matplotlib, однако я считаю, что синтаксис и эстетика в морском море весьма привлекательны. Например,. Я хочу построить следующий сюжет
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')