2012-08-10 40 views
5

Duplicar posible:
Is there a way to detach matplotlib plots so that the computation can continue?¿Cómo continuar ejecutando un script de Python mientras se muestra un diagrama/figura?

que usar Python con matplotlib para la programación científica. Pero cada vez que uso el comando show() para mostrar un gráfico, el script simplemente se detiene allí. Tengo que cerrar la ventana de figura para que el script continúe ejecutándose. ¿Hay alguna manera de mantener el script en ejecución mientras la ventana de figuras está abierta, como en Matlab?

+1

Coincidentemente enfrentando el mismo problema AHORA MISMO !! +1 (algún médico matplotlib podría arrojar algo de luz sobre este tema, para nosotros simples mortales: o ( – heltonbiker

+0

¿Está ejecutando su código en modo interactivo? –

+0

Sí, probé el _interactive mode_ (No estoy seguro de qué se trata), con el comando 'ion()'. No hizo ninguna diferencia. – LWZ

Respuesta

4

Parece que solo hay un subproceso ejecutándose, por lo que el resto de la secuencia de comandos no puede continuar hasta que la función de mostrar regrese, lo que no sucederá hasta que se cierre la figura. Debería ser relativamente simple llamar a esa función de espectáculo en un hilo recién creado, lo que permitiría que el resto de su script siga ejecutándose. Me gustaría ver el módulo threading python.

Cuestiones relacionadas