Как поставить 3 участка разброса морских свинок друг под другом? - PullRequest
0 голосов
/ 05 февраля 2020

Я хочу объединить все 3 графика рассеяния морских водорослей под одним «кадром».

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-м графике!

1 Ответ

1 голос
/ 05 февраля 2020

Ниже приведен один из способов сделать это:

  • Создать фигуру с 3-мя субплощадками (3 строки, 1 столбец)
  • Передать соответствующий субплот, используя ax[0], ax[1] и ax[2] для трех отдельных команд sns.scatterplot, использующих ключевое слово ax

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...