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

beq87vna  于 2023-05-29  发布在  其他
关注(0)|答案(2)|浏览(322)

我想将回归线的颜色更改为其他颜色。我发现了一个类似的问题,关于一个联合图,然而,据我所知,它不是类比成对图。我附上一个例子:

import seaborn as sns; 
sns.set(style="ticks", color_codes=True)
iris = sns.load_dataset("iris")
g = sns.pairplot(iris, kind="reg")
slwdgvem

slwdgvem1#

您需要将plot_kws作为dict传递。您可以使用line_kws更改回归线。有关详细信息,请参阅docs

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

输出:

s3fp2yjn

s3fp2yjn2#

公认的解决方案已经很好了。只是为了完整的答案,我会建议创建一个“角”图,不显示轴的上部(非对角线)三角形的网格。您可以通过添加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()

输出:

不同颜色的输出:

相关问题