matplotlib Seaborn pairplot kde对角线默认行为

55ooxyrt  于 2023-10-24  发布在  其他
关注(0)|答案(2)|浏览(104)

在使用seaborn的pairplot时,我使用了默认diag_kind为'kde'的hue参数。
如果我的数据中有3个层次的“色调”或层次,那么每条kde曲线下的面积是否等于1(类似于matplotlib stacked=False)?或者是所有3条曲线下的面积总和等于1(类似于matplotlib stacked=True)?
我试图分别可视化3个水平的分布,所以我希望每条曲线下的面积都等于1。如果这不是默认行为,有没有办法做到这一点?

r7knjye2

r7knjye21#

公认的答案是错误的,它的结果不会产生单独的归一化密度。正确的方法是提供一个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

7kjnsjlb

7kjnsjlb2#

不知道这是不是你想要的。
您可以运行

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

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

相关问题