如何绘制R中使用igraph链接到同一顶点的图的所有顶点的子集?
问题描述:
我想找到并绘制连接到网络'g'中的顶点#18的所有顶点的子集,不仅包括相邻节点(邻居),还包括那些有任何可能路径的顶点如何绘制R中使用igraph链接到同一顶点的图的所有顶点的子集?
g <- (make_full_graph(10) + make_full_graph(10))
plot(g) #plots 2 separate networks:
找到所有有路到顶点#18的顶点后,所产生的子图应该是这样的:
任何想法?谢谢!
答
不离开回答此问题......
你想由一个包含节点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)