Почему там пустой участок морского происхождения?

fig, ax =plt.subplots(1,2)
sns.relplot(ax=ax[0], x='Date', y='Del. Net Value', hue='MG 5', kind='line', 
data=time_series_product)
sns.relplot(ax=ax[1], x='Date', y='Del. Net Value', hue='MG 5', kind='line', 
data=time_series_product1)

Очень простая цель: я просто хочу, чтобы эти два сюжета были рядом. Но результат:

У меня есть пустые участки, а размер фигуры такой маленький. Есть ли какое-нибудь решение изменить размер фигуры и убрать пустые участки ниже?

0 ответов

Если вы посмотрите документацию, то увидите, что relplot генерирует свой собственный экземпляр Figure и возвращает FacetGrid объект с сюжетом на нем для дальнейшей настройки, поэтому f,ax= немного избыточно. Если вы хотите, чтобы пустые участки исчезли, добавьте plt.close() вот так:

sns.relplot(ax=ax[0], x='Date', y='Del. Net Value', hue='MG 5', kind='line', 
data=time_series_product)
plt.close()
sns.relplot(ax=ax[1], x='Date', y='Del. Net Value', hue='MG 5', kind='line', 
data=time_series_product1)
plt.close()

Я думаю, что это должно работать. Но я бы лично сказал,

#fig, ax =plt.subplots(1,2)
f1=sns.relplot(ax=ax[0], x='Date', y='Del. Net Value', hue='MG 5', kind='line', 
data=time_series_product)
f2=sns.relplot(ax=ax[1], x='Date', y='Del. Net Value', hue='MG 5', kind='line', 
data=time_series_product1)

а затем манипулировать f1 а также f2, я думаю f,ax Вы добавили, это немного сбивает с толку, если вы хотите что-то сделать для сюжета позже.

Другие вопросы по тегам