2017-12-18 332 views
1

我有一個帶有頂點集合的圖g和一個帶有一些「特殊」頂點名稱的列表。 我希望圖形只顯示頂點名稱的標籤用於這些特殊頂點。R igraph:通過條件標籤頂點

我想是這樣的:

plot(g, vertex.size = 4, vertex.label = ifelse(V(g) %in% usernames, V(g)$label, ""), asp = F) 

但顯然我失去了一些東西,因爲斷言永遠不會進入TRUE。 而且,好像在下面的錯誤V(G)$標籤結果:

Error in ans[test & ok] <- rep(yes, length.out = length(ans))[test & ok] : replacement has length zero

您的幫助將不勝感激! :)

+0

歡迎來到SO。最好的做法是提供一個最小可重現的示例,準備複製粘貼運行,而不是鬆散的代碼片段和不可重現的錯誤消息。 – lukeA

回答

0

V(g)轉換爲V(g)$label

set.seed(1) 
library(igraph) 
g <- ba.game(26) 
V(g)$label <- letters[1:26] 
usernames <- sample(letters, 5) 
plot(g, vertex.label = ifelse(V(g)$label %in% usernames, V(g)$label, NA)) 

set.seed(1) 
library(igraph) 
g <- ba.game(26) 
usernames <- sample(vcount(g), 5) 
plot(g, vertex.label = ifelse(V(g) %in% usernames, V(g), NA)) 

相關問題