Я хочу закрасить в igraph края сети в соответствии с другим атрибутом края.
Вот то, что я сделал:
vector <- c("a","b","b","d","b","c","c","a")
field <- c("friend","friend","good friend","archenemy")
g <- graph(vector, directed = FALSE)
E(g)$status <- field
library(RColorBrewer)
color = grDevices::colors()[grep('gr(a|e)y', grDevices::colors(), invert =
T)]
n <- length(unique(field))
col=sample(color, n)
sec=unique(field)
coloring <- as.list(setNames(col,sec))
E(g)$color <- coloring[E(g)$status]
Здесь я получаю сообщение об ошибке или нет ребер вообще.
plot(g,edge.color=E(g)$color)