簡體   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