2011-09-29 418 views
6

在NetworkX中爲圖形生成x/y佈局座標後,如何使用類似GraphML的方式將圖形連同節點位置一起導出爲節點定義的一部分?使用NetworkX導出圖形的佈局位置

佈局算法似乎沒有直接註釋圖表?或者他們?!

回答

9

佈局算法不設置節點屬性(但他們應該)。這裏是如何設置屬性:

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])}} 
+1

你還可以顯示如何將這些位置導出到graphml?我無法讓它工作。你可以在[這個問題]中回答我(http://stackoverflow.com/q/28910466)。謝謝。 – Agostino

+0

「但他們應該」。這是什麼命運?由於這種事後的想法,對NetworkX的任何改進? – FaCoffee

+0

Networkx已經有了許多改進。據我所知,這個建議還沒有實施。 – Aric