如何绘制R中使用igraph链接到同一顶点的图的所有顶点的子集?

问题描述:

我想找到并绘制连接到网络'g'中的顶点#18的所有顶点的子集,不仅包括相邻节点(邻居),还包括那些有任何可能路径的顶点如何绘制R中使用igraph链接到同一顶点的图的所有顶点的子集?

g <- (make_full_graph(10) + make_full_graph(10)) 
plot(g) #plots 2 separate networks: 

2 separate networks

找到所有有路到顶点#18的顶点后,所产生的子图应该是这样的:

enter image description here

任何想法?谢谢!

不离开回答此问题......

你想由一个包含节点18.稍微棘手的是,induced_subgraph重新编号的节点唯一连接组件的子图,所以,如果你想保留原始编号,您需要明确设置子图上的标签。

## Your sample graph 
g <- (make_full_graph(10) + make_full_graph(10)) 
plot(g) 

## Get Connected component for node 18 
Comp = components(g) 
Comp18 = which(Comp$membership == Comp$membership[18]) 

## Extract subgraph and name nodes based on old numbering 
g2 = induced_subgraph(g, Comp18) 
g2 = set_vertex_attr(g2, "label", value = Comp18) 
plot(g2) 

Subgraph