[英]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.