#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()