The default is tight_layout.
plt.subplots()
plt.subplots(constrained_layout=True)
constrained_layout can autoextend.