2011-09-29 3 views

risposta

9

Gli algoritmi di layout non impostano gli attributi del nodo (ma dovrebbero). Ecco come impostare gli attributi:

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

Puoi anche mostrare come esportare queste posizioni in graphml? Non riesco a farlo funzionare. Puoi rispondermi in [questa domanda] (http://stackoverflow.com/q/28910466). Grazie. – Agostino

+0

"Ma dovrebbero". Qual è stato il destino di questo? Qualche miglioramento a NetworkX come risultato di questo ripensamento? – FaCoffee

+0

Ci sono stati molti miglioramenti a networkx. Questo suggerimento non è stato implementato per quanto ne so. – Aric