【问题标题】:Seaborn pairplot off-diagonal KDE with two classes具有两个类的 Seaborn pairplot 非对角 KDE
【发布时间】:2017-06-21 11:25:56
【问题描述】:

我正在尝试查看 Seaborn 对图的两个不同类别的变量,并且我希望在非对角线上看到 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',
)

导致:

如您所见,数据足够密集,很难看出非对角线上的红色和蓝色数据的差异。

【问题讨论】:

  • FWIW 基于高斯模型的 KDE 似乎不太适合您的数据。
  • 公平点@mwaskom。我将搞乱许多不同的特征排列,我预计其中的其他排列会更加球形。感谢分享!

标签: python pandas matplotlib seaborn


【解决方案1】:

你的意思可能是这样的:

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

【讨论】:

    猜你喜欢
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-13
    • 1970-01-01
    • 2021-02-04
    相关资源
    最近更新 更多