Pytanie wykres pandy ipythona nie jest wyświetlany


Używam dystrybucji anakonda z konsoli ipython / Qt. Chcę narysować rzeczy inline, więc wpisuję następujące elementy z konsoli ipython:

%pylab inline

Następnie wpisuję samouczek w (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 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ć.


21
2017-08-22 19:05


pochodzenie


Po wpisaniu %pylab inline, czy to daje ci jakiś 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 IPythona - Viktor Kerkez
te wersje są poprawne. muszą być wyższe wersje? - cantdutchthis
próbowałem zainstalować lepszą wersję pand przez call("pip install --upgrade pandas", shell=True) ale wrócił 0 - cantdutchthis
Nie, nie używaj pip z anacondy: D Użyj conda: conda update pandas i conda update ipython. Ale nie odpowiedziałeś mi ważniejsze pytanie na temat komunikatu o błędzie i jak zacząłeś qtconsole. - Viktor Kerkez
Zwrot FYI 0 oznacza sukces. - Phillip Cloud


Odpowiedzi:


Wykresy nie są wyświetlane, dopóki nie uruchomisz

plt.show ()


27
2018-03-27 02:40





Mogą istnieć 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:

%matplotlib inline #W tym miejscu wywoływany jest backend, który eliminuje konieczność wywoływania show po każdym spisku.

lub dla konsoli ipython / qt:

%matplotlib qt #Ta działa dla mnie, dlatego zależy od używanej konsoli ipython.

#

2) Lub, w tradycyjny sposób, jak wspomniano powyżej (już odpowiedziałeś powyżej na tej stronie):

plt.show()  #Jednak będziesz musiał wywołać tę funkcję show za każdym razem.


3
2017-08-01 02:59





uruchom ipython za pomocą ipython notebook --pylab inline


-2
2018-02-01 02:09