instalar spyder python windows
¿Cómo obtengo tramas interactivas de nuevo en Spyder/IPython/matplotlib? (4)
Actualicé de Python (x, y) 2.7.2.3 a 2.7.6.0 en Windows 7 (y me alegré de ver que finalmente puedo escribir function_name?
Y ver el docstring en el Inspector de Objetos nuevamente) pero ahora el trazado no funciona como solía hacerlo
Anteriormente (Spyder 2.1.9, IPython 0.10.2, matplotlib 1.2.1), cuando trazaba esta secuencia de comandos , por ejemplo, trazaba las subtramas una al lado de la otra en una ventana interactiva:
Ahora (Spyder 2.2.5, IPython 1.2.0, Matplotlib 1.3.1) cuando trato de trazar cosas, hace las subtramas como pequeños PNG en línea, que es un cambio en IPython :
Entonces entré en opciones y encontré esto:
lo que parece decir que puedo recuperar las viejas tramas interactivas, con las 4 subtramas visualizadas una al lado de la otra, pero cuando cambio a "Automático" y trato de trazar algo, no hace nada. Sin tramas en absoluto.
Si cambio este menú desplegable a Qt, o desmarco "Activar soporte", solo traza la primera subtrama, o parte de ella, y luego se detiene:
¿Cómo puedo obtener el comportamiento anterior de 4 subtramas una al lado de la otra en una sola figura con la que puedo interactuar?
Cambiar el backend a automático:
Herramientas> preferencias> Consola IPython> Gráficos> Backend de gráficos> Backend: Automático
Luego cierra y abre Spyder.
Como se dijo en los comentarios, el problema radica en su secuencia de comandos. En realidad, hay 2 problemas:
- Hay un error matplotlib, supongo que está pasando un argumento como
None
alguna parte. Tal vez debido al incumplimiento? - Llamas a
show()
después de cada subparcela.show()
debe ser llamado una vez al final de su script. La alternativa es utilizar el modo interactivo, buscarion
en la documentación de matplotlib.
Puede controlarlo rápidamente escribiendo comandos mágicos integrados en la consola IPython de Spyder, que me parece más rápido que seleccionarlos desde el menú de preferencias. Los cambios tienen efecto inmediato, sin necesidad de reiniciar Spyder o kernel.
Para cambiar a trazados "automáticos" (es decir, interactivos), escriba:
%matplotlib auto
luego, si desea volver a "en línea", escriba esto:
%matplotlib inline
(Nota: estos comandos no funcionan en consolas que no sean IPython)