Matplotlib pyplot show () не работает после закрытия

У меня есть такой цикл

#!/usr/bin/env python
import matplotlib.pyplot as p

for i in xrange(N):
    # Create my_image here

    # Display this image
    p.figure()
    p.imshow(my_image)
    p.show()
    p.close()

Это нормально работает, когда i = 0. Чтобы программа продолжилась, мне нужно закрыть новую фигуру, созданную pyplot. Для всех остальных итераций цикла (i> 0) другая новая фигура не создается, график не отображается, и программа просто продолжается. Почему закрытие фигуры делает pyplot неспособным открыть новую (например, MATLAB)?

Я ожидаю следующего поведения:

  1. Выполнение останавливается на p.show ()
  2. Когда я закрываю фигуру, выполнение продолжается
  3. Когда p.show () встречается снова, отображается новое изображение.
  4. Повторяйте шаг 2, пока не исчезнет график для отображения
7
задан Dat Chu 1 March 2011 в 22:54
поделиться