使用GridSp删除不需要的空白

2024-04-25 08:22:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用matplotlib和GridSpec制作一个复杂的图形布局。有几个面板有色条,为了确保它们对齐,我将它们放置在用GridSpec创建的相邻子面板中。然而,当我这样做,并使用GridSpec的紧凑布局我得到额外的空白,我不知道如何消除。这是我正在做的一个精练的版本。你知道吗

from matplotlib import gridspec

fig = plt.figure(figsize = (8.5,11))

gs = gridspec.GridSpec(2, 4, width_ratios=[.48,.02,.48,.02],wspace=0,hspace=0)

for i in [0,1]:
    for j in [0,2]:
        d = np.random.random((200,200))
        ax = fig.add_subplot(gs[i,j])
        ax_cb = fig.add_subplot(gs[i,j+1])
        sns.heatmap(d,cmap='jet',ax=ax, cbar_ax=ax_cb)

gs.tight_layout(fig)

Output

我猜可能有个艺术家被彩条留下了吧?但我想不出怎么摆脱它。你知道吗


Tags: ingsadd图形面板formatplotlibfig