Bokeh为figu上的单个glyph创建自定义悬停工具

2024-09-28 03:24:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我大致按照Bokeh的文档the texas.py example创建了一个地图。我试图在地图上添加一个点,它有自己的鼠标移动行为。我添加了以下标志符号:

bc_glyph = Circle(x=barclays_x, y=barclays_y, size=10, line_color="black", fill_color="silver", line_width=1)

我尝试使用以下内容创建自定义的悬停工具行为:

bc_ht = HoverTool(renderers=['bc_glyph'], tooltips=['Barclays Stadium'])

然后我打电话给plot.add_glyph(bc_glyph)。运行脚本时,我得到以下输出:

ValueError: expected an element of either Auto or List(Instance(Renderer)), got ['bc_glyph']

快速搜索错误消息会得到Bryan helping another user with a similar issue,,因此我重写如下:

plot_add = plot.add_glyph(bc_glyph)
bc_ht = HoverTool(renderers=['plot_add'], tooltips=['Barclays Stadium'])

但是,返回相同的错误:

ValueError: expected an element of either Auto or List(Instance(Renderer)), got ['plot_add']

我知道我给了renderers一个错误的输入,但是我不知道如何纠正这个错误。感谢您的帮助。你知道吗


Tags: addplot错误line地图colorrenderersht
1条回答
网友
1楼 · 发布于 2024-09-28 03:24:24

您仍在传递字符串'plot_add'作为值。您需要传递实际变量:

bc_ht = HoverTool(renderers=[plot_add],           # no quote around plot_add
                  tooltips=['Barclays Stadium'])

相关问题 更多 >

    热门问题