Seaborn regplot 中点和线的不同颜色

新手上路,请多包涵

Seaborn 的 regplot 文档 中列出的所有示例都显示相同颜色的点和回归线。更改 color 参数会同时更改两者。如何为点设置不同的颜色作为线?

原文由 Max Ghenis 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

您是对的,因为 color 参数更改了所有绘图元素。但是,如果您阅读 文档 中相关句子的最后一点:

颜色:matplotlib 颜色

适用于所有绘图元素的颜色;将被传入的颜色取代 scatter_kwsline_kws

因此,使用 scatter_kwsline_kws 我们可以单独更改它们的颜色。以文档中给出的第一个例子为例:

 import seaborn as sns

tips = sns.load_dataset("tips")
ax = sns.regplot(x="total_bill", y="tip", data=tips,
                 scatter_kws={"color": "black"}, line_kws={"color": "red"})

plt.show()

给出:

在此处输入图像描述

原文由 DavidG 发布,翻译遵循 CC BY-SA 3.0 许可协议

我能够使用 PatrickT 的答案获得不同的颜色,而无需 FacetGrid。我想我会提到它。

 import pandas as pd
x = [5, 3, 6, 3, 4, 4, 6, 8]
y = [13, 15, 7, 12, 13, 11, 9, 5]
d = pd.DataFrame({'x':x, 'y':y})
import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style = 'whitegrid')
plt.scatter(x, y, color = 'red')
sns.regplot(data=d, x='x', y='y', scatter = False, ci = 95,
    fit_reg = True, color = 'blue')
sns.regplot(data=d, x='x', y='y', scatter = False, ci = 0,
    fit_reg = True, color = 'darkgreen')

seaborn 丰富多彩的 regplot

原文由 Fairlie Reese 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题