Проблема заключается в том, что вы ожидаете, что plt.show()
отобразит окно, а затем вернется. Это не так. Программа остановится в этот момент и возобновится только после закрытия окна. Вы должны проверить это: если вы закроете окно, а затем появится другое окно.
Чтобы решить эту проблему, просто вызовите plt.show()
один раз после вашего цикла. Затем вы получите полный сюжет. (Но не «построение в реальном времени»)
Вы можете попробовать установить ключевое слово-аргумент block
следующим образом: plt.show(block=False)
один раз в начале, а затем использовать .draw()
для обновления.