plt.subplots
инициирует сетку подзаговоров, тогда как plt.subplot
добавляет подзаговор. Таким образом, разница в том, хотите ли вы начать свой сюжет сразу или заполнить его с течением времени. Поскольку кажется, что вы знаете, сколько изображений нужно построить заранее, я бы также порекомендовал использовать субплоты.
Также обратите внимание, что при использовании plt.subplot
вы генерируете поддельные участки между теми, которые вы фактически используете, что является еще одной причиной, по которой они настолько малы.
import numpy as np
import matplotlib.pyplot as plt
images = 4
fig, axes = plt.subplots(images, 1, # Puts subplots in the axes variable
figsize=(4, 10), # Use figsize to set the size of the whole plot
dpi=200, # Further refine size with dpi setting
tight_layout=True) # Makes enough room between plots for labels
for i, ax in enumerate(axes):
y = np.random.randn(512, 512)
ax.imshow(y)
ax.set_title(str(i), fontweight='bold')
