22得票4回答
Networkx: 提取包含给定节点的连通分量(有向图)

我想从一个大图中提取包含特定节点的所有连接节点的子图。 在Networkx库中是否有解决方案? [编辑] 我的图是DiGraph。 [编辑] 简单重新表述: 我想要包含特定节点N_i以及通过任何传入或传出边缘直接或间接连接(通过其他节点)的所有节点的图的部分。 例如:>>> ...

51得票8回答
能否使用Python 3和NetworkX生成分层图?

我正在尝试使用networkx展示我的类层次结构的树形图。我已经正确地将其全部绘制出来,并且它显示得很好。但是作为有交叉边的圆形图,它只是一个纯层次结构,而我应该能够将其显示为一棵树。 我进行了广泛的谷歌搜索,每个提供的解决方案都涉及使用pygraphviz... 但PyGraphviz不能...

8得票1回答
如何加速 all_pairs_dijkstra_path_length 函数?

我有一个庞大的 osmnx(基于networkx的) 图,使用 nx.all_pairs_dijkstra_path_length 计算路径长度时间很长。 有哪些可能的方法可以加速计算?

8得票2回答
Python中的网络图模块化

我使用 Python 库 NetworkX 创建了一个图表,现在想要实现模块性算法来对我的图表中的节点进行聚类。我找到了下面这段代码: import community import matplotlib.pyplot as plt import networkx as nx G = nx...

11得票5回答
绘制networkx图表时出现意外错误。

我有一个简单的图表需要在屏幕上绘制,这是我的代码:def gera_grafo(matriz): grafo = nx.to_networkx_graph(matriz, create_using=nx.Graph) nx.draw(grafo) plt.show() return gra...

18得票3回答
在NetworkX图中获取相连节点

简单的问题:我想检索与NetworkX图中给定节点连接的所有节点,以创建子图。在下面的示例中,只需提取圆圈内的所有节点,给定其中任何一个的名称即可。 我尝试了以下递归函数,但由于该网络中只有91个节点,即使代码没有错误,也会达到Python的递归限制。 无论下面的代码是否有问题,实现我...

7得票3回答
Pygraphviz / NetworkX设置节点层级或层次

我有一个数据集,表示一种家谱树。每个节点都有两个父母(除了第一代,他们没有父母)。对于给定的节点,它的父母可以来自任何以前的一代。例如,第n代中的一个节点可以有一个来自n-1代的父亲和另一个来自n-5代的父亲。一个节点可以是多个其他节点的父节点。 因此,对于每个节点,我知道它的代数和它的父母...

19得票5回答
网络x和igraph之间的接口

我已经使用networkx相当长的时间了,它一直以来都能够在很少的调整下满足我的需求,直到最近我开始研究社区检测。与之相比,igraph Python软件包似乎具有更广泛的社区检测方法实现(即使与添加了Thomas Aynaud的community软件包的networkx相比也是如此)。我想知...

19得票2回答
如何使用Python创建Gephi网络图?

我刚了解到GephiStreamer。https://pypi.python.org/pypi/GephiStreamer 使用该软件包,可以从Python向Gephi发送指令,在Gephi中创建节点和边。# Create a node with a custom_property node_...

16得票7回答
无边距保存matplotlib/networkx图形

在使用 matplotlib 绘制图形时,如何在保存图像时去除额外的边距?通常情况下,我会将其保存为plt.savefig("figure.png") # or .pdf 我观察到有一些边距: 例如:import matplotlib.pyplot as plt import n...