2013-12-17 1 views
1

я пытаюсь построить Дерево с помощью igraph и начал с очень простых примеров, доступных в Интернете, один из нихLayout layout.reingold.tilford вопрос ploting дерево в R

library(igraph) 
el <- matrix(c("root", "y", "root", "x", "x", "a", "x", "b"), nc=2, byrow=TRUE) 
g13 <- graph.edgelist(el) 
co <- layout.reingold.tilford(g13, flip.y=TRUE) 
plot(g13, layout=co) 

Этот вопрос Я получаю все вершины на одной и той же линии, корень в левой, а остальные к справа от него, как показано на рисунке:

enter image description here

Я попробовал другие варианты, как

plot(g13, layout=layout.reingold.tilford) 

и результаты были такими же.

Что я делаю неправильно?

С уважением

ответ

3

Представляется необходимым указать корневой узел:

co <- layout.reingold.tilford(g13, params=list(root=1)) 
plot(g13, layout=co) 

enter image description here