我一直在用这段代码在同一张图上绘制2个子图。我尝试了很多方法在matplotlib中的barh栏之间添加空间,以便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)
我目前的身材是这样的:
您知道我如何使ylabel可读吗?