如何使用subplot2grid增加子图之间的间距?

Dem*_*nos 6 python matplotlib

subplot2grid用来制作如下的子图:

在此输入图像描述

为了使刻度足够大以便发布,我需要增加轴之间的垂直和水平间距.

通常,我会使用类似的东西subplot_adjust(hspace = 0.5),但这似乎不适用subplot2grid.

有人可以推荐一个解决方案吗?

这是我用来绘制事物和创建轴的代码:

import matplotlib.pyplot as plt

ax1  = plt.subplot2grid((2,2),(0,0), colspan = 2)
ax2  = plt.subplot2grid((2,2),(1,0), colspan = 1)
ax3  = plt.subplot2grid((2,2),(1,1), colspan = 1)

df.plot( ax = ax1)
plt.show()
Run Code Online (Sandbox Code Playgroud)

Dem*_*nos 5

我在这里找到了解决方案

代码如下:

AX = gridspec.GridSpec(2,2)
AX.update(wspace = 0.5, hspace = 0.5)
ax1  = plt.subplot(AX[0,:])
ax2 = plt.subplot(AX[1,0])
ax3 = plt.subplot(AX[1,1])
Run Code Online (Sandbox Code Playgroud)

这会产生相同的子图,但水平和垂直间距增加。

  • 更新我自己:我发现添加额外的“figure.tight_layout()”是正确的。 (6认同)