Я пишу код для отображения двух составных субплощадок, код выглядит следующим образом:
df['date'] = pd.to_datetime(df['date'])
df['month_year'] = pd.to_datetime(df['date']).dt.to_period('M')
df['year'] = pd.to_datetime(df['date']).dt.year
# we don't need 2017 because our data is 2014-->2016
df = df[df['year'] != 2017]
fig, axarr = plt.subplots(2, 1)
sns.boxplot(x='year', y='demand', data=df, ax=axarr[0])
sns.boxplot(x='year', y='civilians_rank', data=df, ax=axarr[1])
# df.boxplot(by='month_year', column='demand', ax=axarr[0])
# df.boxplot(by='month_year', column='civilians_rank', ax=axarr[1])
axarr[0].tick_params(axis='x', rotation=45)
axarr[1].tick_params(axis='x', rotation=45)
fig = plt.gcf()
# fig.set_size_inches(18, 14)
fig.tight_layout()
plt.xticks(rotation=45)
однако высоты графических элементов больше размера подплота, отображаемого следующим образом: ![enter image description here](https://i.stack.imgur.com/AQcDu.png)
Как вы можете видеть, на втором субплоте некоторые кадры обрезаны. Я попытался увеличить размер фигуры, используя fig.set_size_inches(18, 14)
, а также предложение в по следующей ссылке , но ничего не изменилось.