0
2つの異なるレイアウト、ノードのセットと他のすべてのノードを使用してグラフをプロットする方法はありますか?異なるノードに2つのレイアウトを使用するigraph
たとえば、ノード1-10が円形レイアウトでプロットされ、他のすべてのノードが強制指定レイアウトで描画されることを定義します。
2つの異なるレイアウト、ノードのセットと他のすべてのノードを使用してグラフをプロットする方法はありますか?異なるノードに2つのレイアウトを使用するigraph
たとえば、ノード1-10が円形レイアウトでプロットされ、他のすべてのノードが強制指定レイアウトで描画されることを定義します。
はいできます。あなたはちょうど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)