Нарисуйте блокпост с использованием python - PullRequest
0 голосов
/ 01 февраля 2020

Я хочу нарисовать два параллельных прямоугольника вместе. Для этого я использовал функцию sub plots в python, код ниже, который я использовал для этого процесса, но я не смог извлечь пользу из кода, потому что он уже рисует добавление двух пустых графов, как я удаляю эти пустые графы из выход? Пожалуйста, дайте идеи для этого?

f, axes = plt.subplots(2,2,figsize = (14,10))
sns.boxplot(x='Heating QC',y='SalePrice',hue='Central Air',  data=df ,ax=axes[0,0])
sns.boxplot(x='Heating',y='SalePrice',hue='Central Air',  data=df ,ax=axes[0,1])

out out

p

После внесенных изменений ниже выходов

IndexError                                Traceback (most recent call last)
<ipython-input-543-7dfa6ebf0390> in <module>
      1 f, axes = plt.subplots(1,2,figsize = (14,10))
----> 2 sns.boxplot(x='Heating QC',y='SalePrice',hue='Central Air',  data=df ,ax=axes[0,0])
      3 sns.boxplot(x='Heating',y='SalePrice',hue='Central Air',  data=df ,ax=axes[0,1])

IndexError: too many indices for array

enter image description here

1 Ответ

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

Просто создайте два графика, в этом случае оси будут списком из 2 элементов и используйте этот график.

См. Документацию .

f, axes = plt.subplots(2, figsize = (14,10))
sns.boxplot(x='Heating QC',y='SalePrice',hue='Central Air',  data=df, ax=axes[0])
sns.boxplot(x='Heating',y='SalePrice',hue='Central Air',  data=df, ax=axes[1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...