Я хочу сделать график с большим количеством изображений (ровно 28), я пытался создать скрипт, который считывает изображения и наносит их на график, но как я могу отобразить рисунки с одинаковым размером и выровненным текстом? Я не хочу видеть искаженные фигуры. Я не знаю, какие изменения мне нужно сделать в моем сценарии. Понятия не имею, я учусь python. Изображения имеют разный размер. Это мой сценарий
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
from matplotlib import rcParams
import numpy as np
import matplotlib.gridspec as gridspec
from pylab import text
font = {'family' : 'Helvetica',
'size' : 24}
plt.rc('font', **font)
# figure size in inches optional
rcParams['figure.figsize'] = 15,5
# read images (are 28 figures)
img_1 = mpimg.imread('path/file1.png')
...
...
img_27 = mpimg.imread('path/file27.png')
# display images
fig, ax = plt.subplots(4,9, figsize=(14,6))
#fig.suptitle('Main title')
ax[0,0].imshow(img_1, aspect="auto");
ax[0,0].axis('off')
ax[0,0].title.set_text('HHP')
...
...
...
ax[2,8].imshow(img_27, aspect="auto");
ax[2,8].axis('off')
ax[2,8].title.set_text('SP10')
#imagen of the bar index
ax[3,0].imshow(img_28, aspect="auto");
ax[3,1].axis('off')
ax[3,2].axis('off')
ax[3,3].axis('off')
ax[3,4].axis('off')
ax[3,5].axis('off')
ax[3,6].axis('off')
ax[3,7].axis('off')
ax[3,8].axis('off')
ax[3,0].axis('off')
ax[3,0].set_position([0.27,0.2, 0.48, 0.05])
#text(-9.08, 0.6, r'$\bf{N-terminus}$', color='black', fontsize=28, fontname='Helvetica')
#text(-0.88, 0.6, r'$\bf{C-terminus}$', color='black', fontsize=28, fontname='Helvetica')
plt.show()
Это мой вывод, что мне нужно сделать лучше ![enter image description here](https://i.stack.imgur.com/YKNI5.png)
Спасибо за вашу поддержку.