【问题标题】:select subgraph of all connected nodes based on node id根据节点id选择所有连接节点的子图
【发布时间】:2018-04-10 20:35:39
【问题描述】:

我有一个由 3 个子图组成的图:

 person1 <- c(0, 0, 1, 3, 6)
 person2 <- c(1, 2, 4, 5, 7)


 id <- c(0,1, 2, 3, 4, 5, 6, 7)
 person <- c("Marc", "Marc","Eric", "Alan", "Henri", "Adele", "Wil", "Marc")

 nodes <- data.frame(id, person,  stringsAsFactors = FALSE)

 union_edges <- data.frame(person1, person2)


 library(igraph)
 family_tree <- graph_from_data_frame(union_edges)
 plot(family_tree)

如何根据节点 id 选择所有连接节点的子图?例如,选择一个节点(1、2、4 或 0)会给我这个子图:

【问题讨论】:

    标签: r igraph


    【解决方案1】:

    您查看连接的集群:

    comps <- components(family_tree)
    ids <- names(comps$membership)[comps$membership == comps$membership["1"]]
    #[1] "0" "1" "2" "4"
    
    plot(induced_subgraph(family_tree, V(family_tree)[ids]))
    

    【讨论】:

    • 太棒了!谢谢你的回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    相关资源
    最近更新 更多