Íon Matplotlib () e subprocessos

Eu estou tentando ter um enredo pop-up para que o usuário possa confirmar que um ajuste funcionou, mas não desligue todo o processo fazendo isso. No entanto, enquanto a janela aparece, nunca há nada nela e "Não está respondendo". Eu suspeito que há uma má interação com a funcionalidade do subprocesso, pois este código é front-ending e processamento de dados para uma simulação sendo executada em 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)

O subprocesso a seguir é aberto. Se eu remover oion() ligue e usempl.show(), então o enredo funciona bem, mas todo o processo se sustenta até que a janela seja fechada. Eu preciso que o processo continue enquanto o usuário olha para o gráfico. Existe uma maneira de fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion