Python 3.x 如何为Bokeh中的节点设置不同的映像?

Python 3.x 如何为Bokeh中的节点设置不同的映像?,python-3.x,networkx,bokeh,Python 3.x,Networkx,Bokeh,我了解如何使用下面的代码更改节点的大小和颜色 graph = GraphRenderer() # replace the node glyph with an ellipse # set its height, width, and fill_color graph.node_renderer.glyph = Ellipse(height=0.1, width=0.2, fill_color="fill_colo

我了解如何使用下面的代码更改节点的大小和颜色

graph = GraphRenderer()

# replace the node glyph with an ellipse
# set its height, width, and fill_color
graph.node_renderer.glyph = Ellipse(height=0.1, width=0.2,
                                    fill_color="fill_color")

但是如何更改某些节点的标志符号,甚至添加图像,例如:一个节点可能是用户,另一个是电子邮件id,另一个是移动设备,是否可以用不同的图像或标志符号来表示所有节点?

一种方法是使用具有
标记的属性来参数化标记类型。
ColumDataSource
可以有一列指定每个节点的标记类型,或者您可以将数据源中的某些分类值映射到标记类型

请注意,您将仅限于标记类型,标记类型只能以屏幕(像素)单位指定大小。如果您需要使用数据空间单位的矩形和椭圆,那么Bokeh可能不是最适合此用途的工具(除非您希望手动绘制所有节点和边)

或者,原则上也可以为节点使用
image\u url
,这样每个节点都由从指定url加载的图像表示(每个节点可以获得不同的图像url)