【问题标题】:How to not share axes in FacetGrid如何在 FacetGrid 中不共享轴
【发布时间】:2019-04-28 16:12:01
【问题描述】:

我试图在数据框df 中绘制 KDE 的每一列,最后一列是一个布尔值,我通过使用

在每个图表上绘制两种色调
sns.pairplot(df, hue='last', palette={True: "#FF0000", False: "#0000FF"}, diag_kind='kde')

这为所有列提供了不错的 KDE。但是,我并不真正关心成对比较每一列。我只是真的想看看 KDE 根据last 的值有何不同。但是,没有其他方法如此优雅。我见过的唯一其他选择是使用FacetGrid,但存在轴限制都相同的缺陷。我只是找不到一种很好的方法来可视化每一列及其与最后一个布尔列的关系。

【问题讨论】:

  • 由于比较的轴限制相等是完全有意义的,我不太明白这个问题。也许您想分享您用于创建 FacetGrid 的代码并说明您对结果的不满意之处。
  • 我不想也不需要等轴的原因是因为我正在单独比较每一列。看我的回答。

标签: python pandas numpy matplotlib seaborn


【解决方案1】:

我只需要将FacetGrid.__init__ 中的sharexsharey 设置为False

sns.FacetGrid(data=df.melt(id_vars=['last']), col="variable", hue="last", 
              palette={True: "#FF0000", False: "#0000FF"}, sharex=False, 
              sharey=False, col_wrap=4).map(sns.kdeplot, 'value', shade=True)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-31
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    相关资源
    最近更新 更多