2017-02-26 13 views

答えて

2

を追加するにはどうすればよい

.. 158,43を言う私の選択の複数のノードを追加し87と同じ色を適用したいと思います対応するインデックス

V(s1)$color[c(43,87,158)] <- "gold" 

しかし場合は、「158」は、「43」は、「87」は頂点ラベルであり、インデックスに対応していませんが、あなたはあなたができる一般的には、この代わりに

V(s1)$color[V(s1)$label %in% c("43", "87", "158")] <- "gold" 

を行うことができますノードの色を次のように変更します。

library(igraph) 
n <-sample(5:10,1) 
g <- graph.ring(n) 
plot(g, vertex.label=V(g)$number) 

# change all node colors 
V(g)$color <- "red" 

# change select node colors by indices 
V(g)$color[c(1,3,5)] <- "green" 
plot(g, vertex.label=V(g)$number) 

# change select node colors by matching node labels 
V(g)$label <- paste0("v", 1:n) 
V(g)$color[V(g)$label %in% c("v1", "v5")] <- "blue" 
plot(g) 
関連する問題