繁体   English   中英

删除igraph顶点,但保留R中的所有边

[英]delete igraph vertices but retain all edges in R

有没有一种方法可以删除(或有选择地显示)顶点,但保留igraph图中的边? 例如,在下面的代码中,我们删除顶点,但是这会删除它们之间的边。 我的目标是突出显示特定节点,但保留所有边缘。

g <- make_ring(10) %>%
  set_vertex_attr("name", value = LETTERS[1:10])
g
V(g)

g2 <- delete_vertices(g, c(1,5)) %>%
  delete_vertices("B")
g2
V(g2)

如果删除顶点,则边不再有意义。 但是,如果只希望不显示顶点,则可以使用vertex.size=0

plot(g, vertex.size=0)

节点未显示。

如果您甚至不想看到节点名称,请添加vertex.label=NA

通过制作顶点大小和标签的向量,您可以仅显示一个节点

VS = rep(0, vcount(g))
VS[2] = 14
VL = rep(NA, vcount(g))
VL[2] = V(g)$name[2]

VFC = rep(NA, vcount(g))
VFC[2] = "black"
VC = rep(NA, vcount(g))
VC[2] = 1

plot(g, vertex.size=VS, vertex.label=VL, vertex.color=VC,
    vertex.frame.color=VFC)

只是一个节点

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM