在R中向网络添加多种颜色 库(igraph) 数据

在R中向网络添加多种颜色 库(igraph) 数据,r,plot,R,Plot,映射vertex.color到V(g)$color: memberships <- list() V(g)$membership <- data1$V2 V(g) [ membership == 0 ]$color <- "red" V(g) [ membership == 1 ]$color <- "blue" V(g) [ membership == 2 ]$color <- "green" V(g) [ membership == 3 ]$c

映射
vertex.color
V(g)$color

memberships <- list()  
V(g)$membership <- data1$V2  
V(g) [ membership == 0 ]$color <- "red"   
V(g) [ membership == 1 ]$color <- "blue"  
V(g) [ membership == 2 ]$color <- "green"
V(g) [ membership == 3 ]$color <- "brown"
V(g) [ membership == 4 ]$color <- "orange" 
V(g) [ membership == 5 ]$color <- "Yellow" 
plot(g, layout=layout.fruchterman.reingold, vertex.color=V(g)$membership , vertex.size = 2,vertex.label = NA)
库(igraph)
种子(1)

g@lukeA谢谢你。它现在起作用了。我完全误解了情节。是否有其他指定颜色的方法来代替书写颜色名称?当然,请阅读文档
?igraph.plotting
:“如果是数字,则使用当前调色板,请参阅调色板。”。如果它是一个字符向量,则它可能包含命名颜色或RGB指定的颜色,并包含三个或四个字节。所有以“#”开头的字符串都假定为RGB颜色规范。可以混合命名颜色和RGB颜色。请注意,tkplot忽略RGB颜色规范中的第四个字节(alpha通道)。“.So
调色板(topo.colors(12));绘图(g,vertex.color=V(g)$membership)
也将为其着色。
graph <- graph.data.frame(data) 
data1 <- read.csv("ex1.txt", sep=" ", header=F)  
memberships <- list()  
V(g)$membership <- data1$V2  
V(g) [ membership == 0 ]$color <- "red"   
V(g) [ membership == 1 ]$color <- "blue"  
V(g) [ membership == 2 ]$color <- "green"
V(g) [ membership == 3 ]$color <- "brown"
V(g) [ membership == 4 ]$color <- "orange" 
V(g) [ membership == 5 ]$color <- "Yellow" 
plot(g, layout=layout.fruchterman.reingold, vertex.color=V(g)$membership , vertex.size = 2,vertex.label = NA)
library(igraph) 
set.seed(1)
g <- barabasi.game(100, .3)
eb <- edge.betweenness.community(g)
V(g)$membership <- membership(edge.betweenness.community(g))
V(g)$color = "black"
V(g) [ membership == 1 ]$color <- "blue"  
V(g) [ membership == 2 ]$color <- "green"
V(g) [ membership == 3 ]$color <- "brown"
V(g) [ membership == 4 ]$color <- "orange" 
V(g) [ membership == 5 ]$color <- "Yellow" 
V(g) [ membership == 6 ]$color <- "red" 
plot(g, layout=layout.fruchterman.reingold, vertex.color=V(g)$color , vertex.size = 2,vertex.label = NA, edge.arrow.size = .3)