Полагаю, вы хотите показывать изображения разных размеров, чтобы все пиксели разных изображений были одинакового размера.
Это, как правило, сложно, но для случая, когда все изображения в строке (или столбце) сетки подзаговоров имеют одинаковый размер, это становится легко. Идея может состоять в том, чтобы использовать аргумент height_ratios
(или width_ratios
в случае столбцов) в gridspec и установить его в высоту (ширину) изображения.
import matplotlib.pyplot as plt
import numpy as np
images = [np.random.rand(r,r) for r in [25,20,12] for _ in range(3)]
r = [im.shape[0] for im in images[::3]]
fig, axes = plt.subplots(3,3, gridspec_kw=dict(height_ratios=r, hspace=0.3))
for ax, im in zip(axes.flat, images):
ax.imshow(im)
plt.show()
