我试图在数据帧df
中绘制KDE的每一列,最后一列是一个布尔值,通过使用
sns.pairplot(df, hue='last', palette={True: "#FF0000", False: "#0000FF"}, diag_kind='kde')
这为所有列提供了不错的KDE。但是,我不太在乎每两列的比较。我只想看看基于last
的值的KDE有何不同。但是,没有其他方法能做到如此优雅。我看到的唯一其他选择是使用FacetGrid
,但是存在一个缺陷,即轴限制都是相同的。我只是找不到一种很好的方式来可视化每个列及其与最后一个布尔列的关系。
答案 0 :(得分:0)
我只需要将sharex
中的sharey
和FacetGrid.__init__
设置为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)