Matplotlib ion () и подпроцессы

Я пытаюсь получить всплывающий сюжет, чтобы пользователь мог подтвердить, что примерка сработала, но не зависать при этом. Однако, хотя окно появляется, в нем ничего нет, и оно «не отвечает». Я подозреваю, что существует плохое взаимодействие с функциональностью подпроцесса, так как этот код является внешним и обрабатывает данные для симуляции, выполняемой в C ++.

import subprocess
import numpy as np
from matplotlib import pyplot as mpl
...
mpl.ion()
fig = mpl.figure()
ax = fig.add_subplot(1,1,1)
ax.grid(True)
ax.plot(x, y, 'g')
ax.scatter(X, Y, c='b')
ax.scatter(min_tilt, min_energy, c='r')
mpl.draw()
...
subprocess.call(prog)

Следующий подпроцесс действительно открывается. Если я удалюion() позвони и используйmpl.show(), то сюжет работает нормально, но весь процесс держится до тех пор, пока окно не закроется. Мне нужно, чтобы процесс продолжался, пока пользователь смотрит на график. Есть ли способ сделать это?

Ответы на вопрос(2)

Ваш ответ на вопрос