[英]Gephi - open networkx with colored nodes
我有一个相当大的网络(34594 个节点和 3897 个边)。 我在 Python 中创建了一个 Networkx.network,并根据节点的 label 为节点赋予颜色。 label 根据开头字母将节点链接到 5 个国家。 在 Python 中,一切正常,但出于可视化目的,我导出文件 (.gexf) 以在 Gephi 中打开它。 但是,当我再次打开它时,它不再有 colors。 有一个插件(给节点赋予颜色),但是,似乎我必须手动更改颜色,每个节点一个节点。 您可以导入我最初想做的电子表格,并将其用作某种类型的查找表。 但是,这是不可能的,您只能从那里导入节点,但这些节点未链接到 .network。
有人对如何解决这个问题有任何见解吗?
由于您使用的是networkx
,我将提出一个非常简单的脚本,它将所有节点和 colors 每个节点迭代为blue 。
import networkx as nx
# Construct a simple line graph
G = nx.path_graph(4)
for v in nx.nodes(G):
# Set the viz attribute for each node
G.nodes[v]["viz"] = {}
# Set the color to blue
G.nodes[v]["viz"]["color"] = {"a":0, "r": 0, "g": 0, "b": 255}
# output a sample graph
nx.write_gexf(G, 'test.gexf')
G.nodes[v]["viz"] = {}
行需要将viz
字典添加到每个节点,然后我们添加每个节点的 ARGB 值。 在此示例a=0
且RGB=(0,0,255)
,或者简单地说,蓝色。
该脚本基于networkx 文档,有一些小改动。 添加 colors 也应该可以通过调整nx.setNodeAttibutes
来实现,如此处所示。 只是GEXF格式,需要viz
属性,然后是对应的color
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.