Ist es möglich, Tooltips zu einem Zeitreihendiagramm hinzuzufügen?Wie füge ich in Bokeh Tooltips zu einem Zeitreihendiagramm (Hover-Tool) hinzu?
Im nachstehenden vereinfachten Codebeispiel möchte ich einen einzelnen Spaltennamen ('a', 'b' oder 'c') sehen, wenn der Mauszeiger über die entsprechende Zeile bewegt wird.
Stattdessen ein "???" wird angezeigt und alle über eine Werkzeugspitze drei Linien bekommen
Per Dokumentation ( http://bokeh.pydata.org/en/latest/docs/user_guide/tools.html#hovertool) (und nicht nur die, die im über schwebt), Feldnamen beginnen mit „@“ als Spalten auf der interpretierte Datenquelle.
Wie kann ich die 'Spalten' aus einem Pandas Datenframe im Tooltip anzeigen?
Oder, wenn die High-Level-TimeSeries-Schnittstelle dies nicht unterstützt, irgendwelche Hinweise für die Verwendung der Schnittstellen der unteren Ebene, um das Gleiche zu tun? (Line? Multi_line?) Oder wandelt die Datenrahmen in ein anderes Format (ColumnDataSource?)
Für Bonusguthaben, wie soll die „$ x“ formated wird das Datum als Datum angezeigt werden?
Dank im Voraus
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)
Siehe http://stackoverflow.com/questions/31226119/bokeh-hover-tooltip-not-displaying-all-data-ipython-notebook/31234792#31234792 – colinfang
Vielen Dank Colin, das ist wirklich nützlich und gegeben Ich ein paar Hinweise .... wird die Frage aktualisieren oder eine Arbeit zu gegebener Zeit veröffentlichen – bs123