小编css*_*ent的帖子

ight_layout() 即使禁用时也会保留 ylabel 和 yticklabels 空间

我有一个 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)

代码应该产生上面的图。任何提示将不胜感激。非常感谢!

python matplotlib

1
推荐指数
1
解决办法
330
查看次数

标签 统计

matplotlib ×1

python ×1