matplotlib savefig нескольких подзаголовков без отображения - PullRequest
2 голосов
/ 18 июня 2020

У меня есть массив изображений, которые я изменил как размер (28, 28, 3) из 100 изображений.

Я хочу сохранить график, который генерирует приведенный ниже код, но без отображения (imshow) графика.

Я много боролся, но не смог найти решения. Я нашел предложение использовать matplotlib.use('Agg'), но это не сработало, потому что я все еще использую imshow здесь. Я думаю, что этого можно было бы достичь, если можно было бы создавать подзаголовки без imshow.

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

Если кто-нибудь дайте мне знать, я был бы признателен.

import numpy as np
import matplotlib.pyplot as plt

images = np.random.randint(0, 255, size=235200)
# Reshaped to 100 images of size (28, 28) with 3 channels
images = images.reshape(100, 28, 28, 3)

plt.figure(figsize=(10, 10))
for i in range(images.shape[0]):
    plt.subplot(10, 10, i + 1)
    plt.imshow(images[i], interpolation='nearest', cmap='gray_r')
    plt.axis('off')
plt.savefig('all_images.png')
...