Проблемы подзаговора - PullRequest
0 голосов
/ 18 июня 2020

Всякий раз, когда я пытаюсь использовать подзаговор, иногда он работает, иногда он не распечатывает фигуру без графика на ней: последний рисунок, показывающий lmplot. Я использую Spyder, если это вообще помогает.

1 Ответ

0 голосов
/ 20 июня 2020

Я думаю, это потому, что вы вызывали конструкцию из 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()

Сообщите мне, работает ли это!

...