matplotlib: сохранение массива осей подплота без отображения рисунка - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь сохранить несколько подзаговоров, используя 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 цифр).Я только хочу сохранить эти цифры.

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