Я не уверен, что это проблема, потому что в настоящее время в 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.
Это может быть ошибка. Трудно сказать, не знаю, например. какую версию Bokeh вы используете. Можете ли вы прийти с помощью трекера GH и внести в него проблему, чтобы основные разработчики могли это увидеть? https://github.com/bokeh/bokeh/issues – bigreddot
Какую версию 'bokeh' вы используете? Он работает так, как ожидалось для меня с '0.11.0dev2' – Jake
@Jake Я сделал' import bokeh' 'bokeh .__ version__' и получил' '0.10.0''. –