Seaborn pairplot非对角KDE有两个类

时间:2017-02-04 00:50:47

标签: python pandas matplotlib seaborn

我正在尝试查看两个不同类别的变量的Seaborn配对图,我希望在offdiagonals上看到KDE而不是散点图。文档有instructions on how to do a KDE for all of the data,但我希望为每个数据子类看到单独的KDE。建议欢迎!

我的代码看起来像这样:

plot = sns.pairplot(
    df,
    vars=labels,
    hue='has_accident',
    palette='Set1',
    diag_kind='kde',
)

导致:

enter image description here

正如您所看到的,数据足够密集,很难看出对角线上红色和蓝色数据的差异。

1 个答案:

答案 0 :(得分:13)

你可能意思是这样的:

import seaborn as sns
import matplotlib.pyplot as plt

iris = sns.load_dataset("iris")

g = sns.PairGrid(iris, hue="species", hue_kws={"cmap": ["Blues", "Greens", "Reds"]})
g = g.map_diag(sns.kdeplot, lw=3)
g = g.map_offdiag(sns.kdeplot, lw=1)

plt.show()

enter image description here