Я пытаюсь сохранить несколько подзаговоров, используя matplotlib.pyplot.subplots
.Проблема, с которой я сталкиваюсь, заключается в том, что после их сохранения отображаются цифры, что забивает память и приводит к сбою программы.Я не хочу, чтобы субплоты отображались, только сохранялись.Я подозреваю, что это связано с вызовом Axes.imshow
для объекта Axes
, но я не знаю, как еще добавить изображения в сюжет.Я просмотрел документы для pyplot
и Axes
класса, но не нашел решения.
https://matplotlib.org/api/pyplot_api.html
https://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes
Здесьэто соответствующий фрагмент из моего кода.Когда я вызываю функцию save_images
, отображается цифра.
# imgs is a numpy array of images
def save_images(folder, name, imgs, grid_size=3):
f, axarr = plt.subplots(grid_size, grid_size, figsize=(15,15))
for i in range(grid_size):
for j in range(grid_size):
axarr[i,j].imshow(imgs[i*grid_size + j]
name_path = os.path.join(folder, name)
plt.savefig(name_path)
Опять проблема в том, что после сохранения отображаются вспомогательные участки, что приводит к аварийному завершению программы после 20 цифр (и, таким образом, отображается 20 цифр).Я только хочу сохранить эти цифры.