2017-08-03 13 views
0

2つの異なるレイアウト、ノードのセットと他のすべてのノードを使用してグラフをプロットする方法はありますか?異なるノードに2つのレイアウトを使用するigraph

たとえば、ノード1-10が円形レイアウトでプロットされ、他のすべてのノードが強制指定レイアウトで描画されることを定義します。

答えて

1

はいできます。あなたはちょうど2つの異なるレイアウトをハックする必要があります。

library(igraph) 

gr <- random.graph.game(100, p.or.m = 0.25, type = "gnp") 

lay1 <- layout_in_circle(induced_subgraph(gr, 1:20)) ##layouts are just matrices with x, y coordinates 
lay2 <- layout_with_fr(induced_subgraph(gr, 21:100)) #I used Fruchterman-Reingold on the subgraph excluding the nodes in the circle but you could include them and then overwrite their layout coordinates with the coordinates for the circle 
lay3 <- rbind(lay1+2, lay2) ## I added a scalar to shift the circlular nodes out of the middle of the force-directed layout to make it more obvious. 
plot(gr, layout=lay3, vertex.size=8) 

enter image description here

関連する問題