python - not - Trace en línea o una ventana separada usando Matplotlib en Spyder IDE
get_ipython() magic('' matplotlib inline '') (3)
tipo
%matplotlib qt
cuando desee gráficos en una ventana separada y
%matplotlib inline
cuando quieres una trama en línea
Cuando uso Matplotlib para trazar algunos gráficos, generalmente está bien para el dibujo en línea predeterminado. Sin embargo, cuando dibujo algunos gráficos en 3D, me gustaría tenerlos en una ventana separada para que las interacciones como la rotación se puedan habilitar. ¿Puedo configurar en Python el código que figura para mostrar en línea y cuál mostrar en una nueva ventana?
Sé que en Spyder, haga clic en Herramientas, Preferencias, Consola Ipython, Gráficos y en Backend de gráficos seleccione "automático" en lugar de "en línea". Sin embargo, esto hace que todas las figuras estén en ventanas nuevas. Puede ser complicado cuando tengo muchas tramas. Por lo tanto, solo quiero que la trama 3D esté en ventanas nuevas, pero todas las demás tramas en 2D permanecen en línea. ¿Es posible?
¡Gracias!
Comandos mágicos como
%matplotlib qt
trabajar en la consola de iPython y Notebook, pero no funcionan dentro de una secuencia de comandos.
En ese caso, después de importar:
from IPython import get_ipython
utilizar:
get_ipython().run_line_magic(''matplotlib'', ''inline'')
para el trazado en línea del siguiente código, y
get_ipython().run_line_magic(''matplotlib'', ''qt'')
para trazar en una ventana externa.
Vaya a Herramientas >> Preferencias >> Consola IPython >> Gráficos >> Backend: En línea, cambie "En línea" a "Automático", haga clic en "Aceptar"
Restablece el kernel en la consola, y el diagrama aparecerá en una ventana separada