2016-04-18 45 views
7

Recentemente sono passato da Enthought Canopy ad Anaconda e sto usando l'IDE Spyder. Ho notato che quando ho tracciare alcuni dati,In Spyder, trama usando Matplotlib con zoom interattivo, ecc.

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

si presenta come una figura in linea nella console IPython:

Result from the plt.plot() command

Tuttavia, in Enthought ha usato per essere che la trama apparirebbe in una finestra separata con i pulsanti zoom, indietro e avanti. C'è un modo per ottenere lo stesso risultato in Spyder?

+0

Probabilmente duplicato di: http://stackoverflow.com/q/14261903/1292641 – Norman

risposta

20

Selezionare dal menu Tools > Preferences, poi IPython console nella lista delle categorie a sinistra, quindi la scheda Graphics in alto, e cambiare il Graphics backend da Inline per esempio Qt.
Per quanto mi riguarda, le cifre appaiono sempre sullo sfondo.
(io uso Spyder 3.0.0dev bundle con WinPython 3.4.)

+1

Grazie Norman, anche se cambiando i Strumenti -> Preferenze, come si suggerisce didn Inizialmente, ho digitato "% matplotlib qt" nella riga di comando e successivamente i grafici sono stati aperti in nuove finestre con la possibilità di eseguire lo zoom. –

+4

Sì, l'impostazione dalla finestra di dialogo Preferenze diventa effettiva solo per le nuove console IPython; tutte le schede della console già aperte non sono interessate. – Norman

+0

Sì, Norman ha ragione: basta riavviare Spyder dopo aver cambiato il backend Graphics in Strumenti> Preferenze. Non è necessario eseguire "% matplotlib qt". – wafflecat