网络x节点颜色在Bokeh / Holoviews网络图表中

2024-05-18 09:39:31 发布

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

我正在使用Networkx构建一个网络图,并希望在holoviews和bokeh中进行绘制。注释和修改网络节点(glyph圆)似乎有多种方法,但是使用图的holoviews实例化,我无法理解如何将节点属性数据传递给渲染器,以便根据特定属性为节点着色。你知道吗

当我只使用bokeh时,它可以工作,但是在holoviews中绘制networkx图形对象不允许我传递任何类型的信息来为节点着色,而不是单一的颜色。你知道吗

N = hv.Graph.from_networkx(G, nx.layout.fruchterman_reingold_layout,k=1)
                          .opts(tools=['hover','tap'],
                                node_size=20,node_color=G.node[i]['color'])


N.relabel('USCG Structural Condition Network')
N.opts(inspection_policy='edges',bgcolor='lightblue',
       show_legend=True,node_hover_fill_color='red')

我以为这会查看节点属性“color”,并将其用作节点填充颜色的基础,但我得到的是随机颜色,例如firebrick或purple。你知道吗


Tags: networkxnode属性节点颜色bokeh绘制color