syntaxerror not name magic invalid get_ipython python matplotlib spyder

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