Matplotlib 如何将3个海生散点图放在一起?

Matplotlib 如何将3个海生散点图放在一起?,matplotlib,seaborn,Matplotlib,Seaborn,我想在一个框架下合并所有3个seaborn散点图 plt.figure(figsize=(7,15)) plt.subplots(3,1) sns.scatterplot(x=train['Garage Area'], y=train['SalePrice']) plt.show() sns.scatterplot(x=train['Gr Liv Area'], y=train['SalePrice']) plt.show() sns.scatterplot(x=train['Overall C

我想在一个框架下合并所有3个seaborn散点图

plt.figure(figsize=(7,15))
plt.subplots(3,1)
sns.scatterplot(x=train['Garage Area'], y=train['SalePrice'])
plt.show()
sns.scatterplot(x=train['Gr Liv Area'], y=train['SalePrice'])
plt.show()
sns.scatterplot(x=train['Overall Cond'], y=train['SalePrice'])
plt.show()
但它创建了5个,前3个按7,15大小计算很小,但后2个不同

我想应该是这样

plt.figure(figsize=(7,15))
fig,ax = plt.subplots(3,1)
ax[0] = fig.add_subplot(sns.scatterplot(x=train['Garage Area'], y=train['SalePrice']))
#plt.show()
ax[1] = fig.add_subplot(sns.scatterplot(x=train['Gr Liv Area'], y=train['SalePrice']))
#plt.show()
ax[2] =fig.add_subplot(sns.scatterplot(x=train['Overall Cond'], y=train['SalePrice']))
plt.show()

但所有3个图都卡在最后3个图表中

以下是一种方法:

创建一个包含3个子地块、3行、1列的地物 使用ax[0]、ax[1]和ax[2]将相应的子图传递给使用关键字ax的三个单独sns.scatterplot命令
fig, ax = plt.subplots(3, 1, figsize=(7,15))

sns.scatterplot(x=train['Garage Area'], y=train['SalePrice'], ax=ax[0])
sns.scatterplot(x=train['Gr Liv Area'], y=train['SalePrice'], ax=ax[1])
sns.scatterplot(x=train['Overall Cond'], y=train['SalePrice'], ax=ax[2])
plt.show()