Python 使用matplotlib在两个子地块上的钢筋之间添加间距

Python 使用matplotlib在两个子地块上的钢筋之间添加间距,python,matplotlib,plot,Python,Matplotlib,Plot,我一直在使用这段代码在同一个图形上绘制2个子图。我尝试了许多方法在matplotlib中的条形图之间添加空间,以便y轴的标签可读,但我无法修复: plt.figure(figsize=(30, 120)) fig, axes = plt.subplots(ncols=2, sharey=True) axes[0].barh(names, gaps, align='edge', color='green',height=1) axes[1].barh(names, mems, align='edg

我一直在使用这段代码在同一个图形上绘制2个子图。我尝试了许多方法在matplotlib中的条形图之间添加空间,以便y轴的标签可读,但我无法修复:

plt.figure(figsize=(30, 120))
fig, axes = plt.subplots(ncols=2, sharey=True)
axes[0].barh(names, gaps, align='edge', color='green',height=1)
axes[1].barh(names, mems, align='edge', color='blue',height=1)
axes[0].invert_xaxis()
axes[0].set_yticklabels(names, fontsize=5)
axes[0].yaxis.tick_right()
for ax in axes.flat:
    ax.margins(0.01)
    ax.grid(True)
fig.tight_layout()
fig.subplots_adjust(wspace=0.37)
我目前的数字如下:


您知道如何使标签可读吗?

您不能在条之间“添加空间”。您的选项是(a)使用较大的数字高度,(b)使用较小的字体大小。正如您在代码中看到的,我已经完成了这两项工作。它没有帮助,我的图形看起来像我上传的图像。在你的代码中,你创建一个图形,设置其大小,然后创建另一个图形,你不更改其大小,并将所有内容打印到第二个图形。哦!现在我明白了!如果我想在这段代码的第二行之后更改图形的大小,我应该怎么做?我认为所有设置或更改图形大小的选项都列在