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)

questionAnswers(3)

yourAnswerToTheQuestion