2010-03-03 11 views
1

Это очень прямолинейный для построения дерева, используя igraph в RКак рисовать дерево с igraph «снизу вверх»?

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

Можно ли «превратить граф вокруг», так что корень (узел 0) находится в верхней части участка? Или, альтернативно, можно ли положить корень в середину левого?

+0

Определяет, что на уровне исходного кода вы должны уметь. Вы там посмотрели? –

ответ

2

Самый простой способ я знаю, как это:

plot(graph.tree(20, 2), layout=layout.reingold.tilford, ylim=c(1,-1)) 

Я не знаю, что это официально поддерживается, хотя.

+0

Только для справки: проверка plot.igraph показывает, что это работает, потому что по умолчанию изменяет раскладку. plot (..., rescale = FALSE) терпит неудачу. –

+0

Еще один вариант, который я обнаружил при поиске в списке рассылки igraph, - это сначала вызвать layout.reingold.tilford, преобразовать результат (второй столбец), а затем вызвать plot.igraph. –