bokeh hovertool如何为相同坐标的多行线段显示多个工具提示条目

问题描述 投票:0回答:1

[当几个相同大小的对象在图表上的相同位置时,尽管仅可见“堆栈”的顶部,但我希望能在工具提示框中看到所有这些对象的描述。

  • 例如,这是使用圆形图时的行为:
    from bokeh.plotting import figure, output_notebook, show, ColumnDataSource
    output_notebook()

    source = ColumnDataSource(data=dict(
        x=[1, 2, 2, 4, 5],
        y=[2, 5, 5, 2, 7],
        desc=['A', 'b', 'C', 'd', 'E'],
    ))

    TOOLTIPS = [
        ("index", "$index"),
        ("desc", "@desc"),
    ]

    p = figure(plot_width=400, plot_height=400, tooltips=TOOLTIPS,
               title="Mouse over the dots")

    p.circle('x', 'y', size=20, source=source)

    show(p)

enter image description here

  • 但是,在下面的使用多线图的示例中,尽管两个段的坐标完全相同,但在工具提示框中仅可见一条记录
    from bokeh.plotting import figure, output_notebook, show, ColumnDataSource
    output_notebook()

    source = ColumnDataSource(data=dict(
        x=[(1, 2), (2, 3), (4, 5), (2, 3)],
        y=[(2, 5), (5, 4), (2, 7), (5, 4)],
        desc=['A', 'b', 'C', 'D'],
    ))

    TOOLTIPS = [
        ("index", "$index"),
        ("desc", "@desc"),
    ]

    p = figure(plot_width=400, plot_height=400, tooltips=TOOLTIPS,
               title="Mouse over the dots")

    p.multi_line(xs='x', ys='y', line_width=4, source=source)

    show(p)

enter image description here

我如何获得工具提示以显示多行的多个条目?

python tooltip bokeh
1个回答
0
投票

这是不可能的,但是您可以同时进行:p.multi_line(...)p.circle(...)(按此顺序)。如果需要,可以使圆圈足够小(例如size = 5),以使它们不可见。

© www.soinside.com 2019 - 2024. All rights reserved.