Как изменить стиль линии для разных линий регрессии в имплантате морского побережья? - PullRequest
0 голосов
/ 13 апреля 2020

Я хочу изменить стиль линии в морском импорте. Я знаю, что мы можем сделать следующее для изменения стиля линии для одной линии регрессии.

sns.lmplot(x='xx' , data=dataset, y='yy',line_kws={'ls':'--'})

Но как насчет использования оттенка во имплоте, когда у нас есть, например, три линии регрессии:

 sns.lmplot(x='xx' , data=dataset, y='yy',hue='class', markers=["o", "x", "D"])

Как мы можем это сделать? Как мы можем изменить стиль каждой линии регрессии?

1 Ответ

1 голос
/ 13 апреля 2020

Не думаю, что вы можете :( Вот обходной путь, который похож на lmplot , но использует regplot для управления отдельными стилями линий:

import seaborn as sns; sns.set(color_codes=True)
import matplotlib.pyplot as plt

tips = sns.load_dataset("tips")

_, ax = plt.subplots(figsize=(6, 6))
for d, m, ls in zip(tips["day"].unique(), ["o", "x", ".", "D"], ["--", ":", "-.", "-"]):
    sns.regplot(x="total_bill", y="tip", data=tips.loc[tips.day == d], marker=m, line_kws={"ls":ls}, ax=ax, label=d)
plt.legend()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...