Я думаю, это потому, что вы вызывали конструкцию из plt.subplot
6 раз, в результате чего было создано 6 холстов, и только последний был нанесен на последний холст, учитывая, как вы построили код. Подробнее о том, как работает конструктор, здесь plt.subplots
, третий вариант, который вы вводите в конструктор, делает sharex
вариант True
, а не указывает, куда идет фигура.
Есть пример кода ниже, и он должен достичь того, чего вы хотите. Вы всегда можете l oop перебирать индекс и перебирать столбцы, чтобы сделать код более презентабельным.
fig, axes = plt.subplot(3,2)
sns.lmplot(x = 'SalePrice', y = 'GrLivArea', data = df1, ax = axes[0, 0])
sns.lmplot(x = 'SalePrice', y = 'GarageCars', data = df1, ax = axes[0, 1])
sns.lmplot(x = 'SalePrice', y = 'GarageArea', data = df1, ax = axes[1, 0])
sns.lmplot(x = 'SalePrice', y = 'TotalBsmtSF', data = df1, ax = axes[1, 1])
sns.lmplot(x = 'SalePrice', y = '1stFlrSF', data = df1, ax = axes[2, 0])
sns.lmplot(x = 'SalePrice', y = 'FullBath', data = df1, ax = axes[2, 1])
plt.show()
Сообщите мне, работает ли это!