Отображение нескольких изображений, выровненных по горизонтали, с сохранением исходных размеров изображений

#python #image #matplotlib

Вопрос:

Как я могу построить несколько изображений, выровненных по горизонтали, сохраняя исходные размеры изображений с помощью matplotlib?

Ответ №1:

Вы можете использовать подзаголовки с matplotlib для построения сетки, в которой будет отображаться по одному изображению для каждого случая. Вы можете использовать figsize для адаптации общего размера сетки к исходному размеру изображения.

 import matplotlib.pyplot as plt import numpy as np # creating some data for the plots (from matplotlib simple plots) t = np.arange(0.0, 2.0, 0.01) s = 1   np.sin(2 * np.pi * t) # creating the grid num_rows = 4 num_cols = 2 num_images = num_rows*num_cols plt.figure(figsize=(2*2*num_cols, 2*num_rows)) # here you can adapt the size of the figure for i in range(num_images):  plt.subplot(num_rows, num_cols, i 1) # adding a subplot  plt.plot(t, s) # adding a plot to the subplot plt.tight_layout() plt.show()