2015-05-31 2 views
1

Есть уже тема о трехмерных графиках в igraph, но способ, которым они используют layout.sugiyama, не подходит для меня. Я хотел бы наложить порядок для узлов. На самом деле, я хотел бы визуализировать кросс-переход для трехстороннего графика. Предположим, у меня есть трехсторонний граф с 3 узлами в каждом столбце. У меня будет только один край, выходящий из каждого узла. 6 ребер могут быть, например, (A-> E, B-> F, C-> D, D-> H, E-> G, F-> I). Что-то вроде этого:Визуализация графика/сети с 3 уровнями (трехсторонняя) igraph

 A   D   G   
     B   E   H 
     C   F   I 

Как это сделать с помощью igraph? Как я уже сказал, я хочу увидеть пересекающиеся края. Спасибо.

ответ

2

Например, вы могли бы сделать:

library(igraph) 
coords <- matrix(c(rep(1:3, each = 3), rep(3:1, 3)), 
       ncol = 2, 
       dimnames = list(LETTERS[1:9], c("x", "y"))) 
g <- graph.formula(A--E, B--F, C--D, D-- H, E--G, F--I) 
plot(g, layout = coords[V(g)$name, ]) 

enter image description here

Смежные вопросы