Export graph to graphml with node positions using NetworkX

倖福魔咒の 提交于 2019-12-02 06:49:58

You are right, GraphML want's simpler attributes (no numpy arrays or lists).

You can set the x and y positions of the nodes as attributes like this

G = nx.path_graph(4)
pos = nx.spring_layout(G)

for node,(x,y) in pos.items():
    G.node[node]['x'] = float(x)
    G.node[node]['y'] = float(y)

nx.write_graphml(G, "g.graphml")
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!