Когда plt.tight_layout()
вызывается до создания фигуры, она создается на лету. Чтобы избежать создания этой фигуры, вы можете просто позвонить plt.tight_layout()
после создания экземпляра Figure
, т.е.
# ...
fig, (ax1, ax2) = plt.subplots(2, 1)
plt.tight_layout()
# ...
Также обратите внимание, что строка
def animate(i):
# ...
plt.tight_layout
Ничего не делает, потому что функция не вызывается без завершающих скобок. Если вы хотите вызвать tight_layout
в вашей функции одушевления, это должно быть
def animate(i):
# ...
plt.tight_layout()