フロー ダイアグラムに似たネットワーク ビジュアライゼーションを描画しようとしています。私は次のコードにかなり近いですが、いくつか質問があります。
- これは最適な layout() アルゴリズムですか、それとも各ノードの位置を手動で割り当てることができますか?
- これらのノードがプロットで重ならないようにするにはどうすればよいですか (ここではそうしています)。
- 1 つのノードを「アンカー」または開始点として割り当てることはできますか? つまり、「C」を一番上のノードまたは一番左のノードにすることはできますか?
本当にありがとう!!
library("igraph")
L3 <- LETTERS[1:8]
d <- data.frame(start = sample(L3, 16, replace = T), end = sample(L3, 16, replace = T),
weight = c(20,40,20,30,50,60,20,30,20,40,20,30,50,60,20,30))
g <- graph.data.frame(d, directed = T)
V(g)$name
E(g)$weight
ideg <- degree(g, mode = "in", loops = F)
col=rainbow(12) # For edge colors
plot.igraph(g,
vertex.label = V(g)$name, vertex.label.color = "gray20",
vertex.size = ideg*25 + 40, vertex.size2 = 30,
vertex.color = "gray90", vertex.frame.color = "gray20",
vertex.shape = "rectangle",
edge.arrow.size=0.5, edge.color=col, edge.width = E(g)$weight / 10,
edge.curved = T,
layout = layout.reingold.tilford)