如何在Igraph中绘制特定的顶点标签(例如:c(“a”,“b”,“c”))?

问题描述:

为什么当我试图如:如何在Igraph中绘制特定的顶点标签(例如:c(“a”,“b”,“c”))?

vertex.label= ifelse(V(graph)$name == c("vertex_name1", "vertex_name2", "vertex_name3"), V(graph)$name, NA) 

我收到警告消息:

在V(A)$名称== C( “vertex_name1”, “vertex_name2”,“ vertex_name3“):较长的对象长度不是较短的对象长度的倍数

改为具有我想要的三个标签?

+0

嗨阿图尔。如果你愿意以你自己的名义在下面添加你的答案,你可以接受它,并且可能会在未来得到赞扬。如果你这样做,请让我知道,所以我可以删除我自己的(维基)答案。 – halfer

+1

当然可以! –

(发表解决方案代表OP)

Got it!

vertex.label= ifelse(c(V(a)$name == "vertex_name1", V(a)$name == "vertex_name2", V(a)$name == "vertex_name2"), V(a)$name, NA)