Я использую версию Bokeh 1.0.3 в Windows и Python 3.6.6.
У меня есть точечная диаграмма, и я пытаюсь выяснить, получить ли координаты x, y фигуры, когдакурсор мыши находится внутри (прямоугольной) фигуры, но снаружи / не указывает на точки рассеяния.
Код здесь:
from bokeh.plotting import figure, show
from bokeh.models import HoverTool
N = 10
x = [1,2,3,4,5,6,7,8,9,10]
y = [-1,2,-3,4,5,1,-2,3,-4,-5]
r = 0.3
hover = HoverTool(
tooltips=[
("index", "$index"),
("data (using $) (x,y)", "($x, $y)"),
("data (using @) (x,y)", "(@x, @y)"),
("canvas (x,y)", "($sx, $sy)")
])
TOOLS = [hover]
p = figure(tools="hover,reset,save")
p = figure(tools=TOOLS)
p.scatter(x, y, radius=r, fill_alpha=0.6,line_color=None)
show(p)
Вот, например, когда мы указываем на подсвеченный желтый цветобласти, мы получим координаты х, у.