查找深度为2的所有子图Networkx

时间:2017-04-20 20:41:55

标签: networkx

我在networkx中有一个巨大的图表,我想从每个节点获得深度为2的所有子图。在networkx中使用buildin函数有没有一种很好的方法呢?

由于

1 个答案:

答案 0 :(得分:4)

正如我在评论中所说,networkx.ego_graph符合要求。您只需确保将半径设置为2(默认值为1):

import numpy as np
import matplotlib.pyplot as plt
import networkx as nx

# create some test graph
graph = nx.erdos_renyi_graph(1000, 0.005)

# create an ego-graph for some node
node = 0
ego_graph = nx.ego_graph(graph, node, radius=2)

# plot to check
nx.draw(ego_graph); plt.show()

enter image description here