2016-04-18 8 views
7

Ich habe vor kurzem von Enthought Canopy zu Anaconda gewechselt und verwende die Spyder IDE. Ich habe bemerkt, dass, wenn ich einige Daten plotten,In Spyder, Plot mit Matplotlib mit interaktivem Zoom, usw.

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

Es zeigt sich als Inline-Figur in der IPython Konsole:

Result from the plt.plot() command

jedoch in Enthought es, dass die Handlung verwendet werden soll würde in einem separaten Fenster mit Zoom-, Zurück- und Vorwärts-Schaltflächen angezeigt. Gibt es eine Möglichkeit, dasselbe in Spyder zu erreichen?

+0

Wahrscheinlich Duplikat von: http://stackoverflow.com/q/14261903/1292641 – Norman

Antwort

20

Wählen Sie aus dem Menü Tools > Preferences, dann IPython console in der Liste der Kategorien auf der linken Seite, dann die Registerkarte Graphics an der Spitze, und das Graphics backend von Inline ändern z.B. Qt.
Für mich tauchen die Zahlen dann immer im Hintergrund auf.
(verwende ich Spyder 3.0.0dev mit WinPython gebündelt 3.4.)

+1

Dank Norman, obwohl die Werkzeuge zu ändern -> Einstellungen, wie Sie didn vorgeschlagen Ich arbeite zunächst nicht, ich tippte "% matplotlib qt" in der Befehlszeile und anschließend wurden Plots in neuen Fenstern mit der Möglichkeit zu zoomen geöffnet. –

+4

Ja, die Einstellung im Dialogfeld "Voreinstellungen" gilt nur für neue IPython-Konsolen. Alle bereits geöffneten Konsolenregisterkarten sind nicht betroffen. – Norman

+0

Ja, Norman hat recht: Starten Sie Spyder einfach neu, nachdem Sie das Grafik-Backend unter Extras> Einstellungen geändert haben. Keine Notwendigkeit, "% matplotlib qt" auszuführen. – wafflecat