У меня есть массив изображений, которые я изменил как размер (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')