2013-08-22 5 views
20

Ich verwende die Anaconda-Verteilung von Ipython/Qt-Konsole. Ich will die Dinge planen Inline so tippe ich das folgende von der ipython Konsole:ipython pandas plot zeigt nicht

%pylab inline 

Next Typ I das Tutorial an (http://pandas.pydata.org/pandas-docs/dev/visualization.html) in ipython ...

import matplotlib.pyplot as plt 
import pandas as pd 
ts = pd.Series(randn(1000), index = pd.date_range('1/1/2000', periods=1000)) 
ts = ts.cumsum() 
ts.plot() 

... und das ist alles was ich zurückbekomme:

<matplotlib.axes.AxesSubplot at 0x109253410> 

Aber es gibt keine Handlung. Was könnte falsch sein? Gibt es einen weiteren Befehl, den ich liefern muss? Das Tutorial schlägt vor, dass das alles ist, was ich eingeben muss.

+1

Wenn Sie '% pylab inline' eingegeben haben, gibt es einen Fehler zurück? Oder irgendeine Art von Nachricht? Und wie hast du die 'qtconsole' gestartet? Auch hast du dich auf die neue Version von Pandas und Ipython aktualisiert, da Anaconda mit der 0.11-Version von Pandas kommt, und 0.13.2 Version von IPython –

+0

diese Versionen sind korrekt. sie müssen höhere Versionen sein? – cantdutchthis

+0

Ich habe versucht, eine bessere Version von Pandas über 'call (" pip install --upgrade pandas ", shell = True) zu installieren, aber es gab '0' zurück – cantdutchthis

Antwort

27

Die Stellplätze sind nicht, bis Sie

plt.show()

-2

Start ipython mit ipython notebook --pylab inline

3

Es könnte zwei Möglichkeiten, um dieses Problem zu nähern laufen angezeigt:

1) Rufen Sie das inline/osx/qt/gtk/gtk3/tk-Backend auf. Hängt von der ipython-Konsole ab, die Sie verwendet haben. Also, einfach tun:

%matplotlib inline # Hier ist der Inline-Backend aufgerufen wird, die die Notwendigkeit beseitigt Show des Aufrufs nach jeder Handlung.

oder für ipython/qt-Konsole tun:

%matplotlib qt # Dieses ist für mich funktioniert, hängt damit von der ipython Konsole Sie verwenden.

#

2) Oder tun, um die traditionelle Art und Weise, wie oben erwähnt (bereits weiter oben auf dieser Seite) beantwortet:

plt.show()#However, müssen Sie anrufen Diese Show Funktion jedes Mal.