更改海洋对图的对角线颜色

时间:2020-06-28 02:31:00

标签: python matplotlib colors seaborn keyword

使用sns.pairplot时,我有以下提示:

import seaborn as sns

iris = sns.load_dataset("iris")

g = sns.pairplot(iris, 
                 markers="+",
                 kind='reg',
                 diag_kind="kde",
                 plot_kws={'line_kws':{'color':'#aec6cf'}, 
                           'scatter_kws': {'alpha': 0.5, 
                                           'color': '#82ad32'}},
                 corner=True)

没有kde颜色的对图:

enter image description here

但是我需要更改绘图的对角线颜色,但是当我尝试diag_kws时,出现以下错误:

import seaborn as sns

iris = sns.load_dataset("iris")

g = sns.pairplot(iris, 
                 markers="+",
                 kind='reg',
                 diag_kind="kde",
                 plot_kws={'line_kws':{'color':'#aec6cf'}, 
                           'scatter_kws': {'alpha': 0.5, 
                                           'color': '#82ad32'}, 
                           'diag_kws': {'color': '#82ad32'}},
                 corner=True)

TypeError: regplot() got an unexpected keyword argument 'diag_kws'

1 个答案:

答案 0 :(得分:2)

您应将diag_kws指定为pairplot本身的参数,而不是plot_kws参数的键,如下所示:

g = sns.pairplot(iris,
                 markers="+",
                 kind='reg',
                 diag_kind="kde",
                 plot_kws={'line_kws':{'color':'#aec6cf'},
                           'scatter_kws': {'alpha': 0.5,
                                           'color': '#82ad32'}},
                 corner=True,
                 diag_kws= {'color': '#82ad32'})

enter image description here