首页 文章

Seaborn pairplot非对角线KDE有两个类

提问于
浏览 1179
8

我希望在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 回答

  • 12

    你可能意味着这样的事情:

    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

相关问题