Python matplotlib某些轴之间没有空间

Python matplotlib某些轴之间没有空间,python,matplotlib,spacing,Python,Matplotlib,Spacing,使用matplotlib,我尝试在网格中绘制3个图表,然后绘制一个具有3个不同Y范围但相同X比例的单一图表。我可以通过使用hspace命令来实现这一点,但它会影响整个文档。是否可以只对一个图表执行此操作 我当前的代码: fig = plt.figure(figsize=(11.69,16.53)) gs = fig.add_gridspec(5, 2) # chart 1,2,3 fig.add_subplot(gs[0, :]) fig.add_subplot(gs[1, 0]) fig.ad

使用matplotlib,我尝试在网格中绘制3个图表,然后绘制一个具有3个不同Y范围但相同X比例的单一图表。我可以通过使用
hspace
命令来实现这一点,但它会影响整个文档。是否可以只对一个图表执行此操作

我当前的代码:

fig = plt.figure(figsize=(11.69,16.53))
gs = fig.add_gridspec(5, 2)
# chart 1,2,3
fig.add_subplot(gs[0, :])
fig.add_subplot(gs[1, 0])
fig.add_subplot(gs[1, 1])
# chart 4
ax = fig.add_subplot(gs[2, :])
ax.xaxis.set_visible(False) 
ax = fig.add_subplot(gs[3, :])
ax.xaxis.set_visible(False) 
fig.add_subplot(gs[4, :])
# adjust and save
plt.subplots_adjust(hspace=.0)
fig.savefig('report.pdf')
产生:

您需要使用

plt.tight_layout(pad=3.0)

用另一个数字替换pad值以增加/减少间距。

我在plt.subplot\u adjust(hspace=.0)和fig.savefig('report.pdf')之间添加了它,结果是所有子图都有间距(就像根本没有hspace一样),但3个底部子图需要是一个图表