R igraph:按条件标注顶点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R igraph:按条件标注顶点相关的知识,希望对你有一定的参考价值。

我有一个带有一组顶点的图形g和一个带有一些“特殊”顶点名称的列表。我希望图形显示一个标签,顶点名称仅适用于这些特殊顶点。

我试过这样的事情:

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

但显然我错过了一些东西,因为谓词永远不会输入TRUE。此外,似乎V(g)$ label导致以下错误:

ans [test&ok]错误< - rep(是的,length.out = length(ans))[test&ok]:替换长度为零

我们将不胜感激! :)

答案

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))

?

以上是关于R igraph:按条件标注顶点的主要内容,如果未能解决你的问题,请参考以下文章

使用Igraph中的顶点标签删除边

使用igraph查找连接到顶点的所有顶点?

R将egor对象转换为igraph /使用可视化应用程序(错误:重复的顶点名称)

我可以为igraph中的根/终端顶点之间的edgelist属性创建单独的数据框吗? (R)

R语言igraph包绘制社会网络图

r 尝试按名称索引igraph边缘失败