Python 如何在seaborn implot中更改不同回归线的线样式?

Python 如何在seaborn implot中更改不同回归线的线样式?,python,seaborn,Python,Seaborn,我想改变seaborn implot中的线条样式。我知道我们可以为一条回归线更改线样式 sns.lmplot(x='xx' , data=dataset, y='yy',line_kws={'ls':'--'}) 但是,当我们有三条回归线时,在IMPLAT中使用色调如何呢 sns.lmplot(x='xx' , data=dataset, y='yy',hue='class', markers=["o", "x", "D"]) 我们怎么能做到呢?如何更改每条回归线的线样式?不要认为您可以:

我想改变seaborn implot中的线条样式。我知道我们可以为一条回归线更改线样式

sns.lmplot(x='xx' , data=dataset, y='yy',line_kws={'ls':'--'})
但是,当我们有三条回归线时,在IMPLAT中使用色调如何呢

 sns.lmplot(x='xx' , data=dataset, y='yy',hue='class', markers=["o", "x", "D"])
我们怎么能做到呢?如何更改每条回归线的线样式?

不要认为您可以:(这里有一个类似于但用于控制各个线样式的解决方案:

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