繁体   English   中英

Gephi - 带有彩色节点的 open.networkx

[英]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=0RGB=(0,0,255) ,或者简单地说,蓝色。

该脚本基于networkx 文档,有一些小改动。 添加 colors 也应该可以通过调整nx.setNodeAttibutes来实现,如此处所示 只是GEXF格式,需要viz属性,然后是对应的color

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM