可视化igraph中的许多组件中的一个

时间:2016-03-24 17:42:49

标签: r visualization igraph

使用R igraph包,我有一个带有以下边缘的无向图:

A--BB--CA--CC--DE--F& G--H

plot()函数绘制整个网络,但我想只显示包含节点A的连通组件。

1 个答案:

答案 0 :(得分:4)

您可以使用components来计算组件,使用induced_subgraph来抓取A组件中的节点:

plot(induced_subgraph(G, with(components(G), membership == membership["A"])))

enter image description here

数据:

library(igraph)
G <- graph.data.frame(data.frame(X=c("A", "B", "A", "C", "E", "G"),
                                 Y=c("B", "C", "C", "D", "F", "H")),
                      directed=F)