2017-12-18 333 views
1

我有一个带有顶点集合的图g和一个带有一些“特殊”顶点名称的列表。 我希望图形只显示顶点名称的标签用于这些特殊顶点。R igraph:通过条件标签顶点

我想是这样的:

plot(g, vertex.size = 4, vertex.label = ifelse(V(g) %in% usernames, V(g)$label, ""), asp = F) 

但显然我失去了一些东西,因为断言永远不会进入TRUE。 而且,好像在下面的错误V(G)$标签结果:

Error in ans[test & ok] <- rep(yes, length.out = length(ans))[test & ok] : replacement has length zero

您的帮助将不胜感激! :)

+0

欢迎来到SO。最好的做法是提供一个最小可重现的示例,准备复制粘贴运行,而不是松散的代码片段和不可重现的错误消息。 – lukeA

回答

0

V(g)转换为V(g)$label

set.seed(1) 
library(igraph) 
g <- ba.game(26) 
V(g)$label <- letters[1:26] 
usernames <- sample(letters, 5) 
plot(g, vertex.label = ifelse(V(g)$label %in% usernames, V(g)$label, NA)) 

set.seed(1) 
library(igraph) 
g <- ba.game(26) 
usernames <- sample(vcount(g), 5) 
plot(g, vertex.label = ifelse(V(g) %in% usernames, V(g), NA)) 

相关问题