Вы говорите, что хотите построить все итерации на одном графике, но, поскольку вы выполняете итерацию более 60000 изображений, я думаю, вам нужно построить новые данные на одной и той же фигуре, не открывая новую.
Чтобы сделать это, вы должны использовать метод imshow
только на первом изображении и метод draw
на других изображениях, за которым следует pause
метод, который вызовет цикл обработки событий GUI и обновит изображение.
Попытка уменьшить ваш код до минимального, полного и проверяемого примера Я бы сделал что-то вроде этого:
import numpy as np
import matplotlib.pyplot as plt
firstImage = True
for j in range(5):
syn0 = 2 * np.random.random((3, 4)) - 1
if firstImage:
img=plt.imshow(syn0,aspect='auto', interpolation="nearest", cmap='YlOrRd_r', origin="upper")
firstImage = False
else:
img.set_data(syn0)
plt.pause(0.1)
plt.draw()
plt.title('syn1')
Этот код показывает различные изображения на одном и том же рисунке один за другим.Надеюсь, это поможет.