Set_xlabel недопустим в ax [0, 0] при рисовании 4-х участков на одном графике - PullRequest
0 голосов
/ 22 апреля 2019

Я получаю несколько кодов, как следует, и я хочу нарисовать 4 сюжета на одном графике.

fig, ax = plt.subplots(nrows=2, ncols=2)

# ax[0, 0]
sns.countplot(train_df['Survived'], ax=ax[0, 0])
ax[0, 0].set_xlabel('Survived')

# ax[0, 1]
ax[0, 1].pie(train_df['Survived'].value_counts(), autopct='%1.1f%%')
ax[0, 1].set_aspect('equal')
ax[0, 1].set_xlabel('Survived')

# ax[1, 0]
sns.countplot(train_df['Pclass'].values, ax=ax[1, 0])
ax[1, 0].set_xlabel('Pclass')

# ax[1, 1]
ax[1, 1].pie(train_df['Pclass'].value_counts(), autopct='%1.1f%%')
ax[1, 1].set_aspect('equal')
ax[1, 1].set_xlabel('Pclass')

plt.savefig('four_subplots_in_one_figure.jpg')

a

Но я обнаружил, что у меня в первом подговоре в ax[0,0] нет x_label, даже если я специально его установил.
Я использую данные из Титаник в Kaggle .
Так что, если не возражаешь, кто-нибудь может сказать мне, как это исправить?
Заранее спасибо.

1 Ответ

1 голос
/ 22 апреля 2019

Ваш xlabel просто спрятан под нижним графиком.Вы можете использовать plt.tight_layout() в конце вашего скрипта, чтобы автоматически корректировать размеры каждого вспомогательного участка, чтобы видеть их соответствующие метки.

...