使用NetworkX导出图形的布局位置

时间:2011-09-29 00:24:17

标签: python graph networkx graphml

在NetworkX中为图形生成x / y布局坐标后,如何使用GraphML等方法将图形与节点位置一起导出为节点定义的一部分?

布局算法似乎没有直接注释图形?或者他们?!

1 个答案:

答案 0 :(得分:11)

布局算法不设置节点属性(但它们应该)。以下是设置属性的方法:

In [1]: import networkx as nx

In [2]: G=nx.path_graph(4)

In [3]: pos=nx.spring_layout(G)

In [4]: nx.set_node_attributes(G,'pos',pos)

In [5]: G.node
Out[5]: 
{0: {'pos': array([ 0.,  0.])},
 1: {'pos': array([ 0.32267963,  0.03340727])},
 2: {'pos': array([ 0.67729057,  0.07011044])},
 3: {'pos': array([ 1.        ,  0.10350174])}}