子批次中的子批次两个8x8子批次

2024-06-28 11:54:09 发布

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

我正在尝试在两个子图中创建子图来显示不同大小的图像。在

主要人物将被分成两个情节,每一个情节都会 进一步划分为8x8子批次。我不想显示任何轴。在

所以我将有两个子图,每个子图显示64个图像(64个子图)。在

似乎我需要使用gridspec,但我不知道如何使用轴.展平具有 网格规格。轴.展平让我在一个图形上显示64个图像。在

gs0 = gridspec.GridSpec(1, 2)

gs00 = gridspec.GridSpecFromSubplotSpec(8, 8, subplot_spec=gs0[0])
gs01 = gridspec.GridSpecFromSubplotSpec(8, 8, subplot_spec=gs0[1])

我不知道如何将下面的代码与gridspec结合起来,创建 子批次。在

^{pr2}$

Tags: 图像图形网格spec情节规格人物subplot
1条回答
网友
1楼 · 发布于 2024-06-28 11:54:09

简而言之:你不需要

pyplot.subplots是一个顶层函数,它的主要目的是方便。在

你只需要稍微深入一点,但不需要太多,就可以得到你想要的API。在

from matplotlib import pyplot
from matplotlib import gridspec

fig = pyplot.figure(figsize=(24, 12))

gs0 = gridspec.GridSpec(1, 2)
gs00 = gridspec.GridSpecFromSubplotSpec(8, 8, subplot_spec=gs0[0])
gs01 = gridspec.GridSpecFromSubplotSpec(8, 8, subplot_spec=gs0[1])

for i in range(8):
    for j in range(8):
        ax00 = fig.add_subplot(gs00[i, j])
        ax00.text(0.5, 0.5, '0_{}_{}'.format(i, j), ha='center')
        ax00.set_xticks([])
        ax00.set_yticks([])

        ax01 = fig.add_subplot(gs01[i, j])
        ax01.text(0.5, 0.5, '1_{}_{}'.format(i, j), ha='center')
        ax01.set_xticks([])
        ax01.set_yticks([])

enter image description here

请注意,如果要绘制大量图像,Axis_grid1工具箱可能会很有用:

http://matplotlib.org/tutorials/toolkits/axes_grid.html#sphx-glr-tutorials-toolkits-axes-grid-py

相关问题 更多 >