繁体   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