我怎样才能让 seaborn 做 PairPlot 让它环绕?

数据挖掘 熊猫 绘图 海运
2022-02-10 23:41:09

我正在尝试使用 seaborn 做一些 PairPlots,所以我可以将一堆特征与我试图建模的标签进行比较。虽然有很多功能(〜50)。所以我基本上在做:

g = sns.pairplot(train_df,x_vars=["MoSold","GarageArea","ScreenPorch","OverallQual"],y_vars="SalePrice",size=4)

其中“SalePrice”是我想要比较其他标签的标签。现在我不在乎将这些功能相互比较。

不过,我遇到的问题是,当我在 Jupyter 笔记本中绘制它时,它会将其格式化为一长行。

在此处输入图像描述

我在这里只使用 4 个功能,但是当我添加任意数量的功能时,它基本上会使行变得更细更长,并且无法阅读(因为它试图让它们都共享相同的 y 轴)。

我想要的是它像熊猫的 hist 那样自动包装:

在此处输入图像描述

我可以想到一些小技巧。我可以执行几个单独的 PairPlot 命令来手动执行它,使用 for 循环或其他东西,但这会有点痛苦。有没有更优雅的方法来做到这一点?我会指定它将显示的列数,然后它会制作一个网格,其中 y 轴始终是 SalePrice?

1个回答

您不应该使用sns.pairplotwhich is 来绘制所有比较。

您应该使用sns.regplotwhich 可以指定要进行的特定比较。然后使用subplots可以控制平铺。