我有一个网络,我想通过集团绑定,但我还没有完全弄清楚如何正确地做到这一点。我可以使用 k-cores 执行相同的过程,但不确定创建仅包含派系的图形的正确过程是什么。
我希望如果我展示使用该k_core
函数查找子图的过程,有人可以帮助我更改我的过程以使用该clique
函数查找子图。
首先,我创建一个图表,我将使用空手道俱乐部:
In [1]: import networkx as nx
In [2]: g = nx.karate_club_graph()
在 iPython 中绘图:
In [3]: pylab inline
Populating the interactive namespace from numpy and matplotlib
In [4]: nx.draw(g)
接下来,我找到 4 核内的所有边(有 4 个或更多边):
In [5]: g_4k_edges = nx.k_core(g, k=4).edges()
将这些边添加到新图中:
In [6]: g_4k = nx.Graph()
In [7]: g_4k.add_edges_from(g_4k_edges)
绘制 4 核图:
In [8]: nx.draw(g_4k)
关于如何做到这一点的任何想法,但不是使用 k 核来绑定网络,而是使用具有 4 个或更多顶点的团?