rigraph - 如何根据顶点 ID 向顶点添加标签
r igraph - how to add labels to vertices based on vertex id
我有一个 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...
这是一种方法:
names <- c("114" = "Lisa", "115" = "Joe", "113" = "Peter", "112" = "Barbara", "113" = "Bart")
V(g)$label <- names[V(g)$name]
plot(g)
我有一个 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...
这是一种方法:
names <- c("114" = "Lisa", "115" = "Joe", "113" = "Peter", "112" = "Barbara", "113" = "Bart")
V(g)$label <- names[V(g)$name]
plot(g)