仅使用一个图的子图时轴标签被切断

Axis labels are cut off when using subplot with just one plot

我的图轴标签看起来像这样

由此代码创建:

import matplotlib.pyplot as plt

fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.set_xlabel('x-label 1')
ax1.set_ylabel('y-label 1')

plt.show()

如果我将绘图的主对象(在本例中为 window)调整为更小的尺寸,轴标签会像这样被切断

但是如果我用两个图创建子图(第二个图不必填充图),即使图更小,标签也不会被切断:

如何防止标签在使用 add_subplot(111) 和调整母版大小时被切断?

您应该使用 tightconstrained 布局,例如设置

fig = plt.figure(layout='constrained')

有关详细信息,请参阅 Constrained Layout Guide