networkx相关内容

AttributeError: 模块“networkx"没有属性“Graph"

我通过下载分发文件并运行来安装 networkx: python setup.py install 好像已经成功了,我安装后收到这个信息 安装c:\python\python36-32\lib\site-packages\decorator-4.0.11-py3.6.egg完成 networkx==1.11 的处理依赖 但是当我运行一个非常简单的测试代码时,出现错误 将 networkx ..
发布时间:2021-12-24 14:42:37 Python

使用 NetworkX 导出图形的布局位置

在 NetworkX 中为图形生成 x/y 布局坐标后,如何使用 GraphML 之类的东西将图形以及节点位置导出为节点定义的一部分? 布局算法似乎没有直接注释图形?还是他们?! 解决方案 布局算法不设置节点属性(但它们应该).以下是设置属性的方法: 在[1]中:将networkx导入为nx在 [2] 中:G=nx.path_graph(4)在 [3] 中:pos=nx.sprin ..
发布时间:2021-12-24 14:39:04 Python

Networkx 邻居集不打印

我的 networkx 代码有点问题.我试图从图中的一个节点中找到所有邻居,但是.... neighbor = Graph.neighbors(element)打印(邻居) 输出: 而不是我应该得到的所有邻居......我的一个使用旧版本 networkx 的朋友没有收到此错误,他的代码完全相同并且运行良好. 谁能帮我?降级我的 networkx 不是一种选择. 编辑: ..
发布时间:2021-12-24 14:36:41 其他开发

使用python从节点n开始的所有长度为L的路径

给定一个图 G、一个节点 n 和一个长度 L,我想收集所有离开 n 的长度为 L 的(非循环)路径. 你知道如何处理这个问题吗? 到目前为止,我的图是一个 networkx.Graph 实例,但我并不在乎,例如推荐使用 igraph. 非常感谢! 解决方案 我只想扩展 Lance Helsten 的精彩回答: 深度限制搜索在特定深度(您称之为长度 L)内搜索特定节点 ..
发布时间:2021-12-24 14:36:23 Python

“双向迪杰斯特拉"由 NetworkX

我刚刚阅读了使用双向搜索的最短路径 Dijkstra 算法的 NetworkX 实现(在 这个).这个方法的终止点是什么? 解决方案 我将基于 networkx 的实现. 双向 Dijkstra 在两个方向遇到同一个节点时停止——但它在那个点返回的路径可能不是通过那个节点.它正在做额外的计算来跟踪最短路径的最佳候选. 我将根据您的评论(关于这个答案)进行解释 考虑这个简单 ..
发布时间:2021-12-24 14:35:26 Python

用 networkX 和 matplotlib 绘制一个巨大的图形

我正在使用 networkX 和 matplotlib 绘制一个包含大约 5K 个节点的图形.matplotlib 的 GTK 窗口具有缩放和可视化图形的工具.有没有什么办法,我可以保存一个放大的版本,以便稍后进行适当的可视化? 将 matplotlib.pyplot 导入为 plt将 networkx 导入为 nxpos=nx.spring_layout(G) #G 是我的图nx.draw(G ..
发布时间:2021-12-24 14:33:54 Python

将具有属性和边的节点从 DataFrame 加载到 NetworkX

我是使用 Python 处理图形的新手:NetworkX.到目前为止,我一直在使用 Gephi.标准步骤(但不是唯一可能的)是: 从表格/电子表格中加载节点信息;其中一列应该是 ID,其余的列是关于节点的元数据(节点是人,所以性别,组......通常用于着色).喜欢: id;NormalizedName;Genderper1;Jesús;男性per2;亚伯拉罕;男per3;以撒;男per4 ..
发布时间:2021-12-24 14:26:04 Python

选择节点和边形成具有属性的 networkx 图

我刚刚开始在 networkx 中绘制图形,我想及时跟踪图形的演变:它是如何变化的,在指定时间 t 图形中有哪些节点/边. 这是我的代码: 将 networkx 导入为 nx导入 matplotlib.pyplot 作为 pltG=nx.Graph()G.add_node(1,id=1000,since='2008 年 12 月')G.add_node(2,id=2000,since='2 ..
发布时间:2021-12-24 14:22:23 Python

Matplotlib 和 Networkx - 绘制自循环节点

我有这个功能,我想画一个自循环.我该怎么做? 边缘存在,但我认为在这个例子中只是一个点是 (1,1),我无法添加节点的名称.我的目标是从邻接矩阵画一个图.有没有更好的方法来做到这一点? 将 networkx 导入为 nx导入 matplotlib.pyplot 作为 plt从 matplotlib.patches 导入 FancyArrowPatch, Circle将 numpy 导入为 np ..
发布时间:2021-12-24 14:21:44 Python

如何用networkx绘制社区

我如何使用 python networkx 绘制它的社区图,如下图: 图片网址 解决方案 networkx.draw_networkx_nodes 和 networkx.draw_networkx_edges 的文档解释了如何设置节点和边缘颜色.可以通过为每个社区找到节点的位置,然后绘制一个包含所有位置(然后是一些)的补丁(例如 matplotlib.patches.Circle)来 ..
发布时间:2021-12-24 14:20:49 Python

如何增加 networkx.spring_layout 的节点间距

用 绘制一个集团图 将 networkx 导入为 nx....nx.draw(G, layout=nx.spring_layout(G)) 产生以下图片: 显然,节点之间的间距(例如边长)需要增加.我用谷歌搜索了这个并找到了 这个建议 这里: 对于一些布局算法,有一个 scale 参数可能有帮助.例如 将 networkx 导入为 nxG = nx.path_graph(4)p ..
发布时间:2021-12-24 14:20:41 Python

如何在networkx图形绘制中显示循环

我有一个使用 NetworkX 构建的简单图,如下所示: 将 networkx 导入为 nx导入 matplotlib.pyplot 作为 pltG = nx.DiGraph()G.add_edges_from([(0,1), (0,2), (1,1), (1,2)])nx.draw_networkx(G)plt.show() 当我绘制这张图时,我得到了这张图片: 该图也有一条边 (1, ..
发布时间:2021-12-24 14:19:13 Python

什么可能导致 NetworkX &PyGraphViz 可以单独工作但不能一起工作吗?

我正在学习一些 Python 图形可视化.我发现了一些博客文章一些事情我想尝试.不幸的是我没有走得太远,遇到了这个错误:AttributeError: 'module' object has no attribute 'graphviz_layout' 在我的系统上重现错误的最简单的代码片段是这样的, 在[1]中:将networkx导入为nx在[2]中:G=nx.complete_grap ..
发布时间:2021-12-24 14:17:34 Python

添加边权重以在 networkx 中绘制输出

我正在使用 networkx 包在 python 中做一些图论.我想将图形边缘的权重添加到绘图输出中.我怎样才能做到这一点? 例如,我将如何修改以下代码以获得所需的输出? 将 networkx 导入为 nx导入 matplotlib.pyplot 作为 pltG=nx.Graph()我=1G.add_node(i,pos=(i,i))G.add_node(2,pos=(2,2))G.add ..
发布时间:2021-12-24 14:17:18 Python

Networkx:将多图转换为带加权边的简单图

我有一个多图对象,想将其转换为带有加权边的简单图形对象.我已经浏览了 networkx 文档,但似乎找不到内置函数来实现这一点.我只是想知道是否有人知道 networkx 中可以实现此目标的内置函数.我查看了 to_directed() 、 to_undirected() 函数,但它们不符合我的目标. 解决方案 以下是一种通过对权重求和从加权多重图创建加权图的方法: 将 networkx ..
发布时间:2021-12-24 14:15:33 Python

根据节点值为 networkx 中的节点绘制不同的颜色

我有一个大的节点图和有向边.此外,我还有一个分配给每个节点的附加值列表. 我现在想根据节点值更改每个节点的颜色.因此,例如,绘制具有非常高值红色的节点和具有低值蓝色的节点(类似于热图).这是否很容易实现?如果没有 networkx,我也对 Python 中的其他库开放. 解决方案 import networkx as nx将 numpy 导入为 np导入 matplotlib.pyp ..
发布时间:2021-12-24 14:15:25 Python

使用 networkx 在两个节点之间绘制多条边

我需要在两个节点之间绘制一个有多个边(具有不同的权重)的有向图.也就是说,我有节点 A 和 B 以及长度为 2 的边 (A,B) 和长度为 3 的边 (B,A). 我已经尝试过使用 G=nx.Digraph 和 G=nx.Multidigraph.当我绘制它时,我只能看到一个边缘和一个标签.有什么办法吗? 解决方案 对上述回复的改进是添加了 connectionstyle 到 nx. ..
发布时间:2021-12-24 14:13:45 Python

来自嵌套单词列表的共现矩阵

我有一个名字列表,例如: names = ['A', 'B', 'C', 'D'] 和一个文件列表,在每个文件中都提到了其中的一些名称. document =[['A', 'B'], ['C', 'B', 'K'],['A', 'B', 'C', 'D','Z']]] 我想得到一个作为共现矩阵的输出,例如: A B C D0 2 1 1乙 2 0 2 11 2 0 11 1 1 0 ..
发布时间:2021-12-18 23:44:42 Python

如何使用 matplotlib 或 graphviz 在 networkx 中绘制多图

当我将多图 numpy 邻接矩阵传递给 networkx 时(使用 from_numpy_matrix 函数)然后尝试使用 matplotlib 绘制图形,它忽略了多条边. 如何让它也绘制多条边? 解决方案 Graphviz 在绘制平行边方面做得很好.您可以通过编写一个点文件然后用 Graphviz 处理(例如下面的neato布局)来将它与 NetworkX 一起使用.除了 Netw ..
发布时间:2021-12-08 12:49:29 其他开发