如何不共享FacetGrid中的轴

时间:2018-11-27 00:00:56

标签: python pandas numpy matplotlib seaborn

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

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

这为所有列提供了不错的KDE。但是,我不太在乎每两列的比较。我只想看看基于last的值的KDE有何不同。但是,没有其他方法能做到如此优雅。我看到的唯一其他选择是使用FacetGrid,但是存在一个缺陷,即轴限制都是相同的。我只是找不到一种很好的方式来可视化每个列及其与最后一个布尔列的关系。

1 个答案:

答案 0 :(得分:0)

我只需要将sharex中的shareyFacetGrid.__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)