Seabornpairplot kde 对角线默认行为

问题描述 投票:0回答:2

使用seaborn的pairplot时,我使用hue参数,默认diag_kind为'kde'。

如果我的数据中有 3 个级别的“色调”或级别,则每条 kde 曲线下的面积是否等于 1(类似于 matplotlib stacked=False)?或者所有 3 条曲线下的面积加起来等于 1(类似于 matplotlib stacked=True)?

我试图分别可视化 3 个级别的分布,因此我希望每条曲线下的面积等于 1。如果这不是默认行为,有没有办法做到这一点?

python matplotlib histogram seaborn kernel-density
2个回答
1
投票

不确定这是否是您想要的。

你可以跑

sns.pairplot(your_dataset, palette="hls", diag_kind="kde", hue="column_name_in_your_dataset" )

它将使用一个选定列的值来为您的可视化添加额外的级别。


0
投票

接受的答案是错误的,其结果不会产生单独标准化的密度。正确的方法是提供

diag_kws
参数:

import seaborn as sns

penguins = sns.load_dataset("penguins")
sns.pairplot(penguins, diag_kind="kde", hue="species", diag_kws=dict(common_norm=False))

Result

© www.soinside.com 2019 - 2024. All rights reserved.