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