我大致按照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
,但我不确定如何更正。任何帮助表示赞赏。
萧十郎
相关分类