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 中时写入很好,但没有显示时间线。

将动态节点属性输入到 networkx 节点以写入 gexf 文件的正确格式是什么?

4

1 回答 1

0

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

合并列

格式化时间

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

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

于 2015-11-10T11:15:20.407 回答