График ipython pandas не отображается

Я использую дистрибутив anaconda консоли ipython/Qt. Я хочу отображать вещи в строке, поэтому я набираю в консоли ipython следующее:

%pylab inline

Затем я набираю учебник по адресу (http://pandas.pydata.org/pandas-docs/dev/visualization.html) в 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()

... и это все, что я получаю:

<matplotlib.axes.AxesSubplot at 0x109253410>

Но сюжета нет. Что может быть не так? Есть ли другая команда, которую мне нужно предоставить? Учебник предполагает, что это все, что мне нужно напечатать.


person cantdutchthis    schedule 22.08.2013    source источник
comment
Когда вы набрали %pylab inline, это выдало вам какую-либо ошибку? Или какое-то сообщение? А как вы начали qtconsole? Также вы обновились до новой версии pandas и ipython, поскольку anaconda поставляется с версией pandas 0.11 и версией IPython 0.13.2.   -  person Viktor Kerkez    schedule 22.08.2013
comment
эти версии верны. они должны быть более высокими версиями?   -  person cantdutchthis    schedule 22.08.2013
comment
я попытался установить лучшую версию pandas через call("pip install --upgrade pandas", shell=True), но она вернула 0   -  person cantdutchthis    schedule 22.08.2013
comment
Нет, не используйте pip с anaconda :D Используйте conda: conda update pandas и conda update ipython. Но вы не ответили мне на более важный вопрос о сообщении об ошибке и о том, как вы запустили qtconsole.   -  person Viktor Kerkez    schedule 22.08.2013
comment
FYI, возвращающий 0, указывает на успех.   -  person Phillip Cloud    schedule 23.08.2013
comment
Я просто запустил Qt console/ipython из программы запуска anaconda, которая поставляется с дистрибутивом для mac OS X.   -  person cantdutchthis    schedule 23.08.2013
comment
@cantdutchthis Откройте окно терминала и запустите его с помощью ipython qtconsole --pylab=inline и попробуйте еще раз, только код графика без команды %pylab. Возможно, лаунчер не настроен должным образом.   -  person Viktor Kerkez    schedule 23.08.2013
comment
@cantdutchthis попробуйте добавить в конце plt.show()   -  person Saullo G. P. Castro    schedule 24.08.2013
comment
оказывается, он начал работать, когда я включил и выключил компьютер ... должно быть что-то странное в настройках, кажется   -  person cantdutchthis    schedule 24.08.2013


Ответы (2)


Графики не отображаются, пока вы не запустите

plt.show()

person user792036    schedule 27.03.2014

Может быть 2 подхода к этой проблеме:

1) Либо вызовите бэкэнд inline/osx/qt/gtk/gtk3/tk. Зависит от используемой вами консоли ipython. Итак, просто выполните:

%matplotlib inline #Здесь вызывается встроенный бэкенд, что устраняет необходимость вызывать show после каждого графика.

или для консоли ipython/qt выполните:

%matplotlib qt #Этот вариант работает для меня, поэтому зависит от используемой консоли ipython.

#

2) Или используйте традиционный способ, как указано выше (уже есть ответ на этой странице выше):

plt.show() #Однако вам придется каждый раз вызывать эту функцию показа.

person Surya    schedule 01.08.2016