在下面的代码中,我想知道在“????”的位置放什么 以便悬停工具将显示系列的名称(在本例中为“系列 1”或“系列 2”)
from bokeh.plotting import figure, output_notebook, show
from bokeh.models import HoverTool, ColumnDataSource
output_notebook()
hover = HoverTool()
hover.tooltips=[("series name","????")]
f = figure(tools=[hover])
f.line([1,2,3],[2,1,5],legend="series 1")
f.line([1,2,3],[1,7,2],legend="series 2")
show(f)
Run Code Online (Sandbox Code Playgroud)
我知道您可以执行以下操作来完成这项工作(请参阅在散景中,如何将工具提示添加到时间序列图表(悬停工具)?)。但是,我将这些图嵌入到一个 HTML 文件中,每个图都有许多数据点,文件中有许多图,所以我有兴趣最小化嵌入 HTML 文件中的数据源的大小。
from bokeh.plotting import figure, output_notebook, show
from bokeh.models import HoverTool, ColumnDataSource
output_notebook()
hover = HoverTool()
hover.tooltips=[("series name","@legend")]
f = figure(tools=[hover])
data1 = ColumnDataSource({"x":[1,2,3], "y":[2,1,5], "legend":["series 1"]*3})
data2 = ColumnDataSource({"x":[1,2,3], "y":[1,7,2], "legend":["series 2"]*3})
f.line("x","y",source=data1, legend="series 1")
f.line("x","y",source=data2, legend="series 2")
show(f)
Run Code Online (Sandbox Code Playgroud)