所以使用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()的其他默认工具?
谢谢!
答案 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)