2013-08-16 13 views
5

Nei documenti della confezione igraph c'è un esempioalbero trama con funzione graph.tree da igraph

igraph.options(plot.layout=layout.reingold.tilford) 
plot(graph.tree(20, 2)) 

l'uscita dovrebbe rappresentare i dati come un albero. Ma quello che ottengo è

enter image description here

risposta

11

È evidentemente necessario specificare la radice:

library(igraph) 
g <- graph.tree(20, 2) 
plot(g, layout = layout.reingold.tilford(g, root=1)) 

tree

+0

Molti thx dove si ottiene queste informazioni? – Klaus

+0

Questo era solo un tentativo ed errore: ho controllato '? Layout.reingold.tilford' e ho cambiato gli argomenti fino a quando non ha funzionato. Potrebbe essere un bug, perché il valore predefinito per la radice dovrebbe essere 1. –

+0

Come posso fare alberi binari completi (ogni vertice ha esattamente due figli)? – CodeKingPlusPlus