Python 2.7 如何在Bokeh中的鼠标悬停工具提示中显示与系列关联的图例名称?

Python 2.7 如何在Bokeh中的鼠标悬停工具提示中显示与系列关联的图例名称?,python-2.7,plot,bokeh,Python 2.7,Plot,Bokeh,在下面的代码中,我想知道在“?”的位置放置什么,以便悬停工具将显示系列的名称(在本例中为“系列1”或“系列2”) 我知道你可以做以下工作来完成这项工作(请参阅)。但是,我将这些图嵌入到一个HTML文件中,每个图将有许多数据点,并且文件中有许多图,因此我感兴趣的是最小化嵌入HTML文件的数据源的大小 from bokeh.plotting import figure, output_notebook, show from bokeh.models import HoverTool, ColumnD

在下面的代码中,我想知道在“?”的位置放置什么,以便悬停工具将显示系列的名称(在本例中为“系列1”或“系列2”)

我知道你可以做以下工作来完成这项工作(请参阅)。但是,我将这些图嵌入到一个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)

如果我理解正确,那么只有在将特定工具提示与特定渲染器关联时,您想要做的事情才有效。在Github上,下面的评论有一个问题,给出了一个小代码片段,可以满足您的需要:

谢谢。那就行了。我确实在enable下拉列表中得到了一长串悬停工具,如您共享的GitHub链接所示。
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)