我有一个igraph,其中每个顶点都有顶点ID和名称。我希望顶点仍由它们的顶点ID标识,但要用它们的名称标记。看起来,当通过V(g)$ label< - names向顶点添加标签时,名称必须按顺序排列。有没有办法可以放入一个命名向量或数据框,根据它们的ID命名顶点?
names <- c('A','B','C,','D')
from <- c(113,115,112,114,113)
to <- c(112,112,115,113,114)
structure <- data.frame("from" = from, "to" = to)
g <- graph.data.frame(structure)
V(g)$label <- names
我希望能够指定哪个顶点是A,哪个是B等,即115是A,112是B ......
答案 0 :(得分:2)
这是一种方法:
names <- c("114" = "Lisa", "115" = "Joe", "113" = "Peter", "112" = "Barbara", "113" = "Bart")
V(g)$label <- names[V(g)$name]
plot(g)