En Spyder, graficar utilizando Matplotlib con zoom interactivo, etc.

Recientemente cambié de Enthought Canopy a Anaconda y estoy usando el IDE de Spyder. He notado que cuando grafico algunos datos,

import matplotlib.pyplot as plt plt.figure() plt.plot(rigs2) plt.ion() plt.show() 

Se muestra como una figura en línea en la consola de IPython:

Resultado del comando plt.plot ()

Sin embargo, en Enthought solía ser que la ttwig se mostraría en una ventana separada con los botones de zoom, atrás y adelante. ¿Hay alguna manera de lograr lo mismo en Spyder?

Seleccione en el menú Tools > Preferences , luego la IPython console en la lista de categorías de la izquierda, luego la pestaña Graphics en la parte superior y cambie el Graphics backend de En línea a, por ejemplo, Qt .
Para mí, sin embargo, las figuras siempre aparecen en el fondo.
(Yo uso Spyder 3.0.0dev incluido con WinPython 3.4.)

Y recuerda reiniciar el kernel y ahí va.

Aunque es una pregunta antigua, mi solución al mismo problema sin utilizar la GUI.

Parcela solo en consola:

 %matplotlib inline plt.plot([1, 2, 3, 4]) plt.ylabel('some numbers') 

Volviendo a trazar la consola exterior:

 %matplotlib qt5 plt.plot([1, 2, 3, 4]) plt.ylabel('some numbers') 

No hubo necesidad de reiniciar mi spyder o kernal. Información de la sesión:

 spyder 3.3.2 python 3.6.8 windows 10. 

Es posible que no necesite reiniciar spyder. Simplemente vaya al menú de herramientas y reinicie el kernel. Entonces deberías tener la ttwig mostrada. Por favor, esto es después de que debe haber configurado las preferencias apropiadas para gráficos