如何在 Seaborn 的 lmplot 中改变线条颜色

21
我们可以获得以下的图表。
import numpy as np, pandas as pd; np.random.seed(0)
import seaborn as sns; sns.set(style="white", color_codes=True)
tips = sns.load_dataset("tips")
g = sns.lmplot(x="total_bill", y="tip", data=tips)
sns.plt.show()

在此输入图像描述

但是当我们有大量数据点时,回归线就不再可见了。我该如何改变线的颜色?我找不到更多的命令。

2个回答

43
你可以使用键值对(字典)作为参数传递给底层的plt.plotplt.scatter函数,使用line_kwsscatter_kws。所以像line_kws = {'color': 'red'}这样的东西就可以完成工作:
g = sns.lmplot(x="total_bill", y="tip",
               data=tips, line_kws={'color': 'red'})
sns.plt.show()

1
这是文档中对于图例项的推荐处理方式。
g = sns.lmplot(x="total_bill", y="tip", hue="smoker", data=tips,
               palette=dict(Yes="g", No="m"))

1
这并没有回答问题,但我是通过谷歌搜索到这里来的,它完美地回答了我的问题。如何在不改变调色板的情况下为图例项提供明确的颜色。 - beginner_

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接