散景 - 为补丁图上的单个字形创建自定义悬停工具

我大致按照Bokeh 文档中的 texas.py 示例创建了一张地图。我正在尝试在地图上添加一个具有自己鼠标悬停行为的点。我添加了以下字形:

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

我尝试使用以下方法创建自定义 HoverTool 行为:

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 帮助另一个用户解决类似问题,所以我重写如下:

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,但我不确定如何更正。任何帮助表示赞赏。


收到一只叮咚
浏览 243回答 1
1回答

萧十郎

您仍在传递一个字符串, 'plot_add', 作为值。您需要传递实际变量:bc_ht = HoverTool(renderers=[plot_add],           # no quote around plot_add                  tooltips=['Barclays Stadium'])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python