Можно ли добавлять всплывающие подсказки к диаграмме Timeseries?В Bokeh, как добавить всплывающие подсказки к диаграмме Timeseries (инструмент зависания)?
В приведенном ниже примере упрощенного кода я хочу увидеть одно имя столбца ('a', 'b' или 'c'), когда мышь нависает над соответствующей строкой.
Вместо этого "???" отображается и все три линии получить подсказку (а не только один им парит над)
За документацию ( http://bokeh.pydata.org/en/latest/docs/user_guide/tools.html#hovertool), имена полей, начиная с «@» интерпретируются как столбцы на источник данных.
Как я могу отобразить «столбцы» из фреймворка pandas в всплывающей подсказке?
Или, если интерфейс TimeSeries на высоком уровне не поддерживает это, любые подсказки для использования интерфейсов нижнего уровня для выполнения того же самого? (строка? multi_line?) или преобразовать DataFrame в другой формат (ColumnDataSource?)
Для получения бонусного кредита, как формировать «$ x» для отображения даты в качестве даты?
заранее спасибо
import pandas as pd
import numpy as np
from bokeh.charts import TimeSeries
from bokeh.models import HoverTool
from bokeh.plotting import show
toy_df = pd.DataFrame(data=np.random.rand(5,3), columns = ('a', 'b' ,'c'), index = pd.DatetimeIndex(start='01-01-2015',periods=5, freq='d'))
p = TimeSeries(toy_df, tools='hover')
hover = p.select(dict(type=HoverTool))
hover.tooltips = [
("Series", "@columns"),
("Date", "$x"),
("Value", "$y"),
]
show(p)
См http://stackoverflow.com/questions/31226119/bokeh-hover-tooltip-not-displaying-all-data-ipython-notebook/31234792#31234792 – colinfang
Большое спасибо Colin, тот действительно полезно и учитывая мне несколько указателей .... будет обновлять вопрос или сообщать о работе со временем – bs123