2015-12-17 3 views
1

Я не уверен, что это проблема, потому что в настоящее время в Bokeh обновляются графики, но я больше не могу строить полный блок данных, используя линейные диаграммы из Bokeh в моем ноутбуке Jupyter. Использование this example from the docs:Bokeh Линейная диаграмма не строит полный панда dataframe

from collections import OrderedDict 
import numpy as np 
import pandas as pd 
from bokeh.charts import Line 
from bokeh.plotting import show, output_file 
from bokeh.charts import Chart, Line 
xyvalues = OrderedDict(
    python=[2, 3, 7, 5, 26, 221, 44, 233, 254, 265, 266, 267, 120, 111], 
    pypy=[12, 33, 47, 15, 126, 121, 144, 233, 254, 225, 226, 267, 110, 130], 
    jython=[22, 43, 10, 25, 26, 101, 114, 203, 194, 215, 201, 227, 139, 160], 
) 

# any of the following commented are valid Line inputs 
xyvalues = pd.DataFrame(xyvalues) 
#xyvalues = xyvalues.values() 
#xyvalues = np.array(xyvalues.values()) 

output_file("lines.html", title="line.py example") 
chart = Line(xyvalues, title="Lines", ylabel='measures', legend=True) 
show(chart) 

я получаю: Incorrect dataframe plot которая явно отличается от примера, показанного в документации.

Если я явно дать dataframe индекс и передать все столбцы, как показано ниже, то это дает ожидаемый график:

xyvalues = pd.DataFrame(xyvalues, index=range(14)) 

output_file("lines.html", title="line.py example") 
chart = Line(xyvalues, y=['python', 'pypy', 'jython'], 
      title="Lines", ylabel='measures', legend=True) 
show(chart) 

Мой ноутбук спецификации:

Вы используете Jupyter ноутбук.

Версия сервера ноутбука 4.0.6 и работает на: Python 2.7.11 | Anaconda 2.4.1 (64-bit) | (по умолчанию, 6 декабря 2015 г., 18:08:32) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]

IPython 4.0.1 - улучшенный интерактивный Python.

+0

Это может быть ошибка. Трудно сказать, не знаю, например. какую версию Bokeh вы используете. Можете ли вы прийти с помощью трекера GH и внести в него проблему, чтобы основные разработчики могли это увидеть? https://github.com/bokeh/bokeh/issues – bigreddot

+0

Какую версию 'bokeh' вы используете? Он работает так, как ожидалось для меня с '0.11.0dev2' – Jake

+0

@Jake Я сделал' import bokeh' 'bokeh .__ version__' и получил' '0.10.0''. –

ответ

2

Обновление до 0.11.0dev4 через conda исправил проблему.

conda install -c bokeh/channel/dev bokeh 
Смежные вопросы