Bokeh Hovertool для патча - PullRequest
       14

Bokeh Hovertool для патча

0 голосов
/ 20 ноября 2018

Отличается ли инструмент наведения для патча от других глифов? На графике можно увидеть индекс для круга, но не для патча.

output_file("patch.html")

    TOOLTIPS = [
        ("index", "$index"),
    ]
    p = figure(plot_width=400, plot_height=400, tooltips=TOOLTIPS, tools='hover,help')

    # add a patch renderer with an alpha an line width
    p.patch([1, 2, 3, 4, 5], [6, 7, 8, 7, 3], alpha=0.5, line_width=2)
    p.circle([2], [4],size=20, line_width=2)

    show(p)

enter image description here enter image description here

1 Ответ

0 голосов
/ 20 ноября 2018

Начиная с Bokeh 1.0.2, тестирование попаданий для Patch не было реализовано, то есть оно невидимо для инструмента Hover.Вместо этого вы можете использовать векторизованный метод глифа patches:

p.patches([[1, 2, 3, 4, 5]], [[6, 7, 8, 7, 3]], alpha=0.5, line_width=2)

Однако, это всегда будет возвращать только 0 в качестве значения $index, поскольку существует только один патч (индекс которого равен 0),Если вы хотите получить «индексные» значения для вершин патча, вам нужно будет сделать что-то вроде построения невидимых окружностей в тех же местах, что и вершины, которые существуют только для целей проверки попадания (для управления инструментом наведения мыши))

...