如何从散景图中删除工具提示上的箭头

时间:2016-07-29 05:25:58

标签: python python-3.x bokeh

有没有办法删除工具提示上的小黑色指针箭头(表示point_policy='follow_mouse'时鼠标的位置? 任何帮助表示赞赏

enter image description here

2 个答案:

答案 0 :(得分:1)

答案目前不是Bokeh 0.12.1的任何配置选项。

但是,以下是一些可能有用的其他信息。我建议您在项目问题跟踪器上讨论此潜在功能的问题:

https://github.com/bokeh/bokeh/issues

这有可能通过一些CSS技巧来实现,但我不确定。或者,现在也可以使用您自己的自定义扩展来扩展Bokeh。您可以在此处找到有关编写自定义扩展的更多信息:

http://bokeh.pydata.org/en/latest/docs/user_guide/extensions.html

然而,这至少是一个有点涉及的任务,可能需要这样的背面 - 以及StackOverflow不适合的问题和帮助。请随时访问项目mailing listgitter chat channel以获得此类帮助。

答案 1 :(得分:1)

截至Bokeh 0.12.2 ,可以选择:

hover.show_arrow = False

这是一个完整的例子,取自official documentation

#!/usr/bin/env python
# coding: utf-8
#

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


def main():
    # prepare some data
    x = [1, 2, 3, 4, 5]
    y = [6, 7, 2, 4, 5]

    # output to static HTML file
    output_file("lines.html")

    # create a new plot with a title and axis labels
    p = figure(title="simple line example", x_axis_label='x', y_axis_label='y', tools='hover')

    # add a line renderer with legend and line thickness
    p.line(x, y, legend="Temp.", line_width=2)

    # hover
    hover = p.select_one(HoverTool)
    hover.point_policy = "follow_mouse"
    hover.tooltips = [
        ("Name", "@name"),
        ("Unemployment rate)", "@rate%"),
        ("(Long, Lat)", "($x, $y)"),
    ]
    # disable tooltip arrow
    hover.show_arrow = False

    # show the results
    show(p)

    return 0

if __name__ == '__main__':
    exit(main())

(历史记录)

正如bigreddot所说,我打开了一个issue,我做了一个patch来禁用箭头。如果接受,您将能够禁用以下箭头:

hover.show_arrow = False