2012-08-10 11 views
5

Eventuali duplicati:
Is there a way to detach matplotlib plots so that the computation can continue?Come continuare a eseguire uno script Python mentre si mostra una trama/figura?

Io uso python con matplotlib per la programmazione scientifica. Ma ogni volta che uso il comando show() per visualizzare un grafico, lo script si ferma qui. Devo chiudere la finestra di figura per lo script per continuare l'esecuzione. C'è un modo per mantenere lo script in esecuzione mentre la finestra delle figure è aperta, proprio come in Matlab?

+1

Per coincidenza di fronte allo stesso problema GIUSTO ORA !! +1 (alcuni medici matplotlib potrebbero far luce su questo argomento, per noi semplici mortali: o ( – heltonbiker

+0

Stai facendo funzionare il tuo codice in modalità interattiva? –

+0

Sì, ho provato la _interactive mode_ (non sono sicuro di cosa sia), con il comando 'ion()' Non ha fatto alcuna differenza – LWZ

risposta

4

Sembra che ci sia solo un thread in esecuzione, quindi il resto del tuo script non può continuare finché non viene restituita la funzione show, cosa che non succederà fino a quando la figura non verrà chiusa. Dovrebbe essere relativamente semplice chiamare la funzione show in un thread appena creato, che consentirebbe al resto del tuo script di continuare a funzionare. Guarderei il modulo python threading.

Problemi correlati