Python 将NetworkX生成的图形数据导入Gephi

Python 将NetworkX生成的图形数据导入Gephi,python,networkx,gephi,graphml,Python,Networkx,Gephi,Graphml,我试图将数据从graphml文件导入到Gephi中,但属性没有正确加载。 此问题的示例(只有一个节点,没有边): 如果我再次运行相同的代码(NetworkX将以不同的顺序写入密钥),其他属性将被错误读取) 为了生成graphml,我使用如下方法: nodeid = 'Node 1' G = nx.Graph() G.add_node(nodeid) G.node[nodeid]['label'] = nodeid G.node[nodeid]['size'] = 4 G.node[nodeid]

我试图将数据从graphml文件导入到Gephi中,但属性没有正确加载。 此问题的示例(只有一个节点,没有边):

如果我再次运行相同的代码(NetworkX将以不同的顺序写入密钥),其他属性将被错误读取)

为了生成graphml,我使用如下方法:

nodeid = 'Node 1'
G = nx.Graph()
G.add_node(nodeid)
G.node[nodeid]['label'] = nodeid
G.node[nodeid]['size'] = 4
G.node[nodeid]['x'] = -430.34348
G.node[nodeid]['y'] = -32.351364
G.node[nodeid]['z'] = 0.0
G.node[nodeid]['r'] = 255
G.node[nodeid]['g'] = 0
G.node[nodeid]['b'] = 0
nx.write_graphml(G, 'test.graphml')
有没有办法:

1) 说服Gephi正确加载属性


2) 说服NetworkX编写(在graphml文件中)按字母顺序排序的属性?

上述问题已确认为错误,并在Gephi 0.9.2版本中修复。

我正在使用Python 3.4.6后续:在从graphml文件加载数据时,上述行为已确认为错误Gephi:[并计划在0.9.2版本中修复。
size = 4
x,y,z = (0,0,0)
r,g,b = (0,0,0)
Id = Node 1
Label = 255
nodeid = 'Node 1'
G = nx.Graph()
G.add_node(nodeid)
G.node[nodeid]['label'] = nodeid
G.node[nodeid]['size'] = 4
G.node[nodeid]['x'] = -430.34348
G.node[nodeid]['y'] = -32.351364
G.node[nodeid]['z'] = 0.0
G.node[nodeid]['r'] = 255
G.node[nodeid]['g'] = 0
G.node[nodeid]['b'] = 0
nx.write_graphml(G, 'test.graphml')