簡體   English   中英

R中的igraph,如何根據入射頂點屬性選擇邊?

[英]igraph in R, how to select edges based on incident vertex attributes?

我正在尋找一種基於至少一個入射在該邊緣上的頂點的頂點屬性得分來對邊緣進行子圖繪制的方法。

有一個簡單的方法嗎?

有什么建議么?

這個問題缺少可重現的示例或任何類型的示例數據。 我要冒險並根據我能猜出的問題進行回答。 首先,我將創建一個樣本圖,並為每個頂點分配任意的“ prop”值。 假設我對prop>=3感興趣,我將為它們着色並繪制它們。

library(igraph)

gg <- graph.atlas(711)
V(gg)$name <- 1:7
V(gg)$prop <- c(1,2,2,3,3,1,1)
V(gg)$color <- ifelse(V(gg)$prop>=3, "orange","yellow")
plot(gg)

全圖

現在,我可以找到與prop>=3的頂點連接的所有邊,

E(gg)[inc(V(gg)[prop>=3])]
# Edge sequence:
#            
# [3]  4 -- 3
# [4]  5 -- 4
# [5]  6 -- 5
# [10] 5 -- 3

如果我願意,我可以將它們提取到一個子圖中

g2 <- subgraph.edges(gg, E(gg)[inc(V(gg)[prop>=3])])
plot(g2)

子圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM