No Bokeh, como adiciono dicas de ferramentas a um gráfico de séries temporais (ferramenta suspensa)?
É possível adicionar dicas de ferramentas a um gráfico de séries temporais?
No exemplo de código simplificado abaixo, desejo ver um único nome de coluna ('a', 'b' ou 'c') quando o mouse passar o mouse sobre a linha relevante.
Em vez disso, um "???" é exibido e TODAS as três linhas recebem uma dica de ferramenta (em vez de apenas a que está passando o mouse)
De acordo com a documentação (http://bokeh.pydata.org/en/latest/docs/user_guide/tools.html#hovertool), os nomes dos campos que começam com "@" são interpretados como colunas na fonte de dados.
Como posso exibir as 'colunas' de um dataframe do pandas na dica de ferramenta?
Ou, se a interface de alto nível do TimeSeries não suportar isso, existem dicas para usar as interfaces de nível inferior para fazer a mesma coisa? (line? multi_line?) ou converta o DataFrame em um formato diferente (ColumnDataSource?)
Para crédito de bônus, como o "$ x" deve ser formatado para exibir a data como uma data?
desde já, obrigado
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)