Seaborn 对图 kde 对角线默认行为



当使用seaborn的pairplot时,我使用色调参数,该参数默认diag_kind为"kde"。

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

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

接受的答案是错误的,其结果不会产生单独的归一化密度。执行此操作的正确方法是提供一个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))

结果

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

你可以运行

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

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

最新更新