我大致按照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,但我不确定如何更正。任何帮助表示赞赏。
1 回答
萧十郎
TA贡献1815条经验 获得超13个赞
您仍在传递一个字符串, 'plot_add', 作为值。您需要传递实际变量:
bc_ht = HoverTool(renderers=[plot_add], # no quote around plot_add
tooltips=['Barclays Stadium'])
添加回答
举报
0/150
提交
取消