添加悬停到Bokeh而不会丢失其他工具

时间:2017-12-10 06:22:33

标签: python bokeh

所以使用Bokeh我可以做这样的事情来创建一个悬停选项:

From bokeh.models import HoverTool #add hover functionality
Hover = HoverTool(tooltips=[(name1:@column1), (name2:@columns2)])
Plot = figure(tools=[hover])
Plot.circle(x,y,hover_color=’red’)

然而,通过这样做,我失去了你在调用像pan,box_zoom,wheel_zoom等图形时所获得的标准工具。我知道我可以在图中逐个添加它们(tools = []) ,但有没有办法在定义之后只将hover添加到figure()的其他默认工具?

谢谢!

1 个答案:

答案 0 :(得分:3)

使用add_tools()方法,如文档中所述:https://bokeh.pydata.org/en/latest/docs/user_guide/tools.html#specifying-tools

文档中略有修改的示例:

from bokeh.plotting import figure, output_file, show
from bokeh.models import HoverTool

output_file("toolbar.html")

# create a new plot with the toolbar below
p = figure(plot_width=400, plot_height=400,
           title=None, toolbar_location="below")

p.circle([1, 2, 3, 4, 5], [2, 5, 8, 2, 7], size=10)

p.add_tools(HoverTool())

show(p)