仅使用一个图的子图时轴标签被切断
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)
和调整母版大小时被切断?
您应该使用 tight
或 constrained
布局,例如设置
fig = plt.figure(layout='constrained')
有关详细信息,请参阅 Constrained Layout Guide。
我的图轴标签看起来像这样
由此代码创建:
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)
和调整母版大小时被切断?
您应该使用 tight
或 constrained
布局,例如设置
fig = plt.figure(layout='constrained')
有关详细信息,请参阅 Constrained Layout Guide。