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 escribirfunction_name?
y ver la cadena de documentos en el Inspector de objetos nuevamente) pero ahora el trazado no funciona porque Acostumbrado a.
Anteriormente (Spyder 2.1.9, IPython 0.10.2, matplotlib 1.2.1), cuando trazaba este script , 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 :
Así que entré en opciones y encontré esto:
lo que parece decir que puedo recuperar las antiguas tramas interactivas, con las 4 subtramas mostradas una al lado de la otra, pero cuando cambio a "Automático" e intento trazar algo, no hace nada. No hay parcelas 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 obtengo el comportamiento anterior de 4 subtramas de lado a lado en una sola figura con la que puedo interactuar?
fuente
Respuestas:
Cambie el backend a automático:
Herramientas> preferencias> consola IPython> Gráficos> Backend de gráficos> Backend: Automático
Luego cierre y abra Spyder.
fuente
python > preferences > IPython console > Graphics > Graphics backend > Backend: Automatic
Puede controlar esto rápidamente escribiendo comandos mágicos incorporados en la consola IPython de Spyder, que encuentro más rápido que seleccionarlos en el menú de preferencias. Los cambios tienen efecto inmediato, sin necesidad de reiniciar Spyder o el kernel.
Para cambiar a gráficos "automáticos" (es decir, interactivos), escriba:
luego, si desea volver a "en línea", escriba esto:
(Nota: estos comandos no funcionan en consolas que no son IPython)
Más información sobre este tema: Propósito de "% matplotlib inline"
fuente
matplotlib inline File "<stdin>", line 1 %matplotlib inline ^ SyntaxError: invalid syntax
Después de aplicar: Herramientas> preferencias> Gráficos> Backend> Automático Simplemente reinicie el kernel
Y seguramente obtendrás Parcela Interactiva. ¡Feliz codificación!
fuente
Como se dijo en los comentarios, el problema radica en su guión. En realidad, hay 2 problemas:
None
algún lugar. ¿Quizás debido al diccionario predeterminado?show()
después de cada subtrama.show()
debe llamarse una vez al final de su script. La alternativa es usar el modo interactivo, busqueion
en la documentación de matplotlib.fuente
En realidad, esto es bastante fácil de solucionar y no requiere ningún código:
1.Haga clic en la pestaña Gráficos encima de la consola. 2. Luego, en la esquina superior derecha de la pantalla de gráficos, haga clic en el botón de opciones. 3.Por último, desmarque el botón "Silenciar trazado en línea"
Ahora vuelva a ejecutar su script y sus gráficos deberían aparecer en la consola.
Salud.
fuente