Jon Matplotlib () i podprocesy

Próbuję wyświetlić działkę, aby użytkownik mógł potwierdzić, że dopasowanie zadziałało, ale nie rozłączać całego procesu. Jednak, gdy pojawi się okno, nigdy nie ma w nim niczego i jest to „Nie odpowiada”. Podejrzewam, że istnieje zła interakcja z funkcjonalnością podprocesu, ponieważ ten kod jest front-ending i przetwarzanie danych dla symulacji uruchamianej w 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)

Otwiera się następujący podproces. Jeśli usunęion() zadzwoń i użyjmpl.show(), wtedy wykres działa dobrze, ale cały proces trwa do momentu zamknięcia okna. Potrzebuję procesu, aby kontynuować, gdy użytkownik patrzy na wykres. Czy istnieje sposób, aby to zrobić?