我试图找到hist()
的figsize
和sns.pairplot()
的layout
参数。
我有一个pairplot
,它可以在X和y之间提供很好的散点图。但是,它是水平方向的,没有等效的layout
参数来使它们垂直于我的知识。每行4个散点图会很好。
这是我当前的sns.pairplot():
sns.pairplot(X_train,
x_vars = X_train.select_dtypes(exclude=['object']).columns,
y_vars = ["SalePrice"])
这是我希望它看起来像:来源
num_mask = train_df.dtypes != object
num_cols = train_df.loc[:, num_mask[num_mask == True].keys()]
num_cols.hist(figsize = (30,15), layout = (4,10))
plt.show()
1条答案
按热度按时间1hdlvixo1#
sns.pairplot
目前还不支持您想要实现的功能,但您可以使用其他图形级函数(sns.displot
、sns.catplot
...)。sns.lmplot
创建散点图网格。要实现此功能, Dataframe 需要是“长格式”。这里有一个简单的例子。
sns.lmplot
有一些参数可以省略回归线(fit_reg=False
),设置单个子区的高度(height=...
),设置其纵横比(aspect=...
,其中子区宽度将是高度乘以纵横比),等等。如果所有的y范围都相似,您可以使用默认的sharey=True
。下面是另一个示例,其中包含mpg数据集的直方图: