44得票3回答
如何将“SciPy稀疏矩阵”转换为“NumPy矩阵”?

我正在使用一个名为 "incidence_matrix(G)" 的 Python 函数,它返回图的关联矩阵。这个函数来自于 Networkx 包。我现在遇到的问题是这个函数的返回类型是 "Scipy Sparse Matrix"。我需要将关联矩阵转换成 numpy 矩阵或数组格式。请问是否有一...

42得票3回答
在networkx中为边进行标注

我正在编写一个基本的神经网络,并希望将其绘制为图片。为此,我创建了所有需要的节点和边缘。 for l, j in zip(self.layers, range(len(self.layers))): for n, i in zip(l.neurons, range(len...

40得票1回答
在networkx(Python)中获取有向图的根(头部)

我在一个项目中试图使用networkx进行一些图形表示,但不确定如何完成几个看似简单的任务。我创建了一个有许多节点和边的有向图,其中只有一个根元素。现在,我想从根开始遍历每个元素的子节点,并从它们中提取一些信息。如何获取这个DiGraph的根元素? 所以代码大概是这样的:#This is ...

37得票5回答
如何在networkx中给边添加新属性?

我有: 使用gml文件导入到networkx中的图G,其中包含节点和边。 问题: 如何给选定的边E添加一个新的属性。 我的目标: 我想为我的图中特定的边E添加一个名为“type”的新属性。注意:该边E当前并没有属性“type”。 我的代码是: G.edge[id_source][id_...

34得票4回答
用Python绘制有向图,以显示所有边的方法

我正在使用Python模拟在有向图上进行的过程。我希望能够生成这个过程的动画。 我遇到的问题是,大多数Python图形可视化库将成对的有向边组合成单个边。例如,NetworkX在显示以下图形时仅绘制两条边,而我希望将四条边分别显示: import networkx as nx import...

34得票2回答
当networkx中有数百个节点时,如何避免重叠?

我有2000个以上的节点和900多个边,但当我尝试在networkx中制作图形时,发现所有节点都挤在一起了。我尝试修改属性值,例如缩放、k等,但它们似乎没有用处,因为有数百个带标签的节点,这意味着我不能选择小节点的大小。我想知道是否有方法可以扩展画布或其他方法来增加节点之间的距离,避免重叠,以...

34得票2回答
根据给定的属性值选择网络节点

我想在一个具有特定属性的图中选择并对节点执行操作。 如何选择具有给定属性值的节点? 例如:P=nx.Graph() P.add_node('node1',at=5) P.add_node('node2',at=5) P.add_node('node3',at=6) 有没有一种方法只选择 at ...

33得票4回答
如何在networkx中修改节点的轮廓颜色?

我对networkx和使用matplotlib.pyplot进行绘图还比较陌生,想知道如何修改节点轮廓的颜色(或其他属性,例如权重)。所谓“轮廓”,指的不是两个节点之间的弧线或边缘,而是在绘制网络时默认用来表示节点的圆圈周围的细黑线。 举个例子,当我创建一个只有单个节点的图并显示它时:fro...

33得票3回答
节点大小取决于 NetworkX 上的节点度数。

我将我的Facebook数据以.json文件的形式导入到了电脑上。这些数据的格式如下: { "nodes": [ {"name": "Alan"}, {"name": "Bob"} ], "links": [ {"source": 0, "target: ...

32得票7回答
将networkx图形保存为JSON图形的方法?

看起来networkx应该有一种方法来导出JSON图格式,但我没有找到。 我想使用nx.to_dict_of_dicts()应该很容易做到,但需要进行一些操作。 有没有人知道一个简单而优雅的解决方案?