我有一个 2*4 子图,其中一半的 ylabel 和 yticklabels 被禁用。不幸的是,tight_layout() 不会删除与 ylabel 和 yticklabels 未禁用时出现的区域相对应的额外空白。ylabel 和 yticklabels 被删除,因为我想要 4 对比较子图。情节看起来是这样的。
我正在寻找一种有效的方法来删除多余的空白。事实上,我希望每对地块都彼此相邻,根本没有空间。这是一个工作示例。
import matplotlib.pyplot as plt
fig, ((ax0, ax1, ax2, ax3), (ax4, ax5, ax6, ax7)) = plt.subplots(2, 4, figsize=(8, 4))
axs = [ax0, ax1, ax2, ax3, ax4, ax5, ax6, ax7]
for i in range(4):
axs[2*i].set_ylabel('parameter '+str(i))
axs[2*i+1].set_yticklabels([])
plt.tight_layout()
plt.show()
Run Code Online (Sandbox Code Playgroud)
代码应该产生上面的图。任何提示将不胜感激。非常感谢!