更改Seaborn配对图的回归线颜色

abu*_*abu 3 python matplotlib seaborn

我想将回归线的颜色更改为不同的颜色.我发现了关于联合图的类似问题,但据我所知,它与配对图不相似.我附上一个例子:

import seaborn as sns; 
sns.set(style="ticks", color_codes=True)
iris = sns.load_dataset("iris")
g = sns.pairplot(iris, kind="reg")
Run Code Online (Sandbox Code Playgroud)

har*_*pan 10

你需要plot_kws作为一个词典传递.您可以使用更改回归线line_kws.有关更多信息,请参阅文档.

import seaborn as sns
sns.set(style="ticks", color_codes=True)
iris = sns.load_dataset("iris")
g = sns.pairplot(iris, kind="reg", plot_kws={'line_kws':{'color':'red'}})
plt.show()
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述


Led*_* K. 5

接受的解决方案已经非常好。只是为了答案的完整性,我建议通过不显示网格上(非对角线)三角形的轴来创建“角”图。您可以通过添加corner=True参数来做到这一点。

import seaborn as sns
sns.set(style="ticks", color_codes=True)
iris = sns.load_dataset("iris")
g = sns.pairplot(iris, kind="reg", corner=True, plot_kws={'line_kws':{'color':'red'}})

# A different color for each group
# g = sns.pairplot(iris, kind="reg", hue="species", corner=True, plot_kws={'line_kws':{'color':'red'}}, diag_kind="hist", palette="husl")

plt.show()
Run Code Online (Sandbox Code Playgroud)

输出: 在此输入图像描述

不同颜色的输出: 在此输入图像描述