给定matplotlib
中的一个gridspec
对象,我想自动迭代它的所有索引,这样我就可以自动添加相应的Axes,类似于:
for i, j in gspec.indices: # whatever those indices are
axs[i,j] = fig.add_subplot(gspec[i][j])
如果事先不知道gridspec有多少行或列,我该怎么做呢?
给定matplotlib
中的一个gridspec
对象,我想自动迭代它的所有索引,这样我就可以自动添加相应的Axes,类似于:
for i, j in gspec.indices: # whatever those indices are
axs[i,j] = fig.add_subplot(gspec[i][j])
如果事先不知道gridspec有多少行或列,我该怎么做呢?
1条答案
按热度按时间baubqpgj1#
gspec.get_geometry()
返回行数和列数。下面是一些示例代码:如果
axs
不需要作为numpy数组,则可以省略到numpy数组的转换。请注意,代码假设您需要在每个可能的网格位置上都有一个子图,这也可以通过
fig, axs = plt.subplots(...)
获得。当您想要合并网格位置以创建自定义布局时,通常会使用gridspec
,如examples of the tutorial所示。