我正在尝试使用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文件的正确格式是什么?
答案 0 :(得分:0)
您的代码是正确的,但您需要在数据实验室中生成Gephi内部的时间间隔。请参阅使用您的代码生成的网络:
请注意,从版本0.9开始,Gephi将支持时间戳:
这个0.9版本增加了一种新的方式来表示网络随着时间的推移:时间戳。到目前为止,用户只能使用间隔来表示时间,并且当以固定的时间间隔(例如,每天一个网络)收集底层网络数据时,这是麻烦的。从此版本开始,Gephi将支持间隔和时间戳,以表示不断发展的网络拓扑和/或不断发展的属性值。