我试着从两类不同的变量中寻找一个Seaborn Pairplot,我想看到kdes在非对角线上,而不是散点图。文档中有instructions on how to do a KDE for all of the data,但我想为每个数据子类分别查看kdes。欢迎提出建议!
我的代码如下所示:

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

结果是:
python - Seaborn pairplot非对角线KDE有两个类-LMLPHP
如您所见,数据足够密集,因此很难在非对角线上看到红色和蓝色数据的差异。

最佳答案

你的意思可能是这样的:

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()

python - Seaborn pairplot非对角线KDE有两个类-LMLPHP

关于python - Seaborn pairplot非对角线KDE有两个类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42035284/

10-09 21:11