изображения с одинаковым размером в сюжете с matplotlib? - PullRequest
0 голосов
/ 14 марта 2020

Я хочу сделать график с большим количеством изображений (ровно 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

Спасибо за вашу поддержку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...