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()
, то сюжет работает нормально, но весь процесс держится до тех пор, пока окно не закроется. Мне нужно, чтобы процесс продолжался, пока пользователь смотрит на график. Есть ли способ сделать это?