2013-08-22 12 views
20

Używam dystrybucji anakonda z konsoli ipython/Qt. Chcę wykreślić rzeczy inline więc wpisz następujące polecenie z konsoli ipython:działka pythona ipython nie pokazuje

%pylab inline 

Następny wpisuję tutorial na (http://pandas.pydata.org/pandas-docs/dev/visualization.html) do 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() 

... i to jest wszystko, co otrzymuję:

<matplotlib.axes.AxesSubplot at 0x109253410> 

Ale nie ma spisku. Co może być nie tak? Czy jest jeszcze inne polecenie, które muszę dostarczyć? Samouczek sugeruje, że to wszystko, co muszę wpisać.

+1

Po wpisaniu w '% pylab inline', czy spowodowało to błąd? Lub jakąś wiadomość? I jak zacząłeś 'qtconsole'? Czy zaktualizowałeś się także do nowej wersji pand i ipython, ponieważ anaconda pochodzi z wersją 0.11 pand i wersją 0.13.2 IPython –

+0

te wersje są poprawne. muszą być wyższe wersje? – cantdutchthis

+0

próbowałem zainstalować lepszą wersję pand poprzez 'call (" pip install --upgrade pandas ", shell = True)' ale zwrócił '0' – cantdutchthis

Odpowiedz

27

Działki nie są wyświetlane do momentu uruchomienia

plt.show()

-2

rozpoczęcia ipython z ipython notebook --pylab inline

3

Nie może być 2 sposoby podejścia do tego problemu:

1) Albo wywołaj backend inline/osx/qt/gtk/gtk3/tk. Zależy od konsoli ipython, z której korzystasz. Tak, po prostu zrobić:

%matplotlib inline # Tutaj backend inline jest wywoływana, który eliminuje konieczność powołania pokaz po każdej powierzchni.

lub ipython/qt konsoli, wykonaj następujące czynności:

%matplotlib qt # Ten działa na mnie w ten sposób, w zależności od konsoli ipython używasz.

#

2) Albo zrobić w tradycyjny sposób jak wyżej wymieniony (już odpowiedział powyżej na tej stronie):

plt.show()#However, trzeba będzie zadzwonić ta funkcja show za każdym razem.