Seaborn regplot中点和线的不同颜色

Max*_*nis 6 python matplotlib seaborn

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

Dav*_*idG 13

你是对的,因为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()
Run Code Online (Sandbox Code Playgroud)

得到:

在此输入图像描述


小智 5

我能够使用 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')
Run Code Online (Sandbox Code Playgroud)

Seaborn 多彩 regplot