一个图中的子图与另一个图中的子图具有相同的维度

subplots from one figure to have the same dimensions as subplots from other figure

以下代码:

import matplotlib.pyplot as plt

fig, axes = plt.subplots(ncols=3, nrows=4, sharex='col', sharey=False,\
            subplot_kw=dict(adjustable='box-forced'), figsize=(8, 8))

fig, axes = plt.subplots(ncols=3, nrows=3, sharex='col', sharey=False,\
            subplot_kw=dict(adjustable='box-forced'), figsize=(8, 8))    
plt.show()

生成两个图:

第一个地块的子地块分布为 ncols=3, nrows=4。每个子图的大小都非常适合我的需要。

第二个地块的子地块分布为 ncols=3, nrows=3:

我怎样才能使每个子图都与第一个图中的子图具有相同的尺寸?

一种方法是将最后一行设置为 "invisible":

import matplotlib.pyplot as plt

fig, axes = plt.subplots(ncols=3, nrows=4, sharex='col', sharey=False,\
            subplot_kw=dict(adjustable='box-forced'), figsize=(8, 8))

fig, axes = plt.subplots(ncols=3, nrows=4, sharex='col', sharey=False,\
            subplot_kw=dict(adjustable='box-forced'), figsize=(8, 8))

[ax.set_visible(False) for ax in axes[3,:]]
plt.show()