Networkx和nx.write_gexf … 动态节点属性

4

我想使用NetworkX构建一个具有动态节点属性的网络。我尝试了以下方法:

import networkx as nx    
G=nx.Graph()
G.add_node('A', attr_dict={'data': 1, 'start' : "1990-01-01", 'end' : "1993-01-01"})
G.add_node('B', attr_dict={'data': 2, 'start' : "1992-01-01", 'end' : "1993-01-01"})

然而,在使用nx.write_gexf(G, 'test.gexf')进行编写时,该文件可以在Gephi中加载,但没有时间轴显示。

如何正确输入动态节点属性以将其写入gexf文件的networkx节点?

1个回答

0

你的代码是正确的,但你需要在Gephi的数据实验室中生成时间间隔。请查看使用你的代码生成的网络:

合并列

格式化时间

请注意,从0.9版本开始,Gephi将支持时间戳:

这个0.9版本增加了一种新的表示随时间变化的网络的方式:时间戳。到目前为止,用户只能使用时间间隔来表示时间,当底层网络数据以固定时间间隔(例如每天一个网络)收集时,这是很麻烦的。从这个版本开始,Gephi将支持时间间隔和时间戳来表示演化的网络拓扑和/或演化的属性值。


请参阅此演示文稿:动态网络教程 - Massimo Menichinelli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接