networkx相关内容

使用matplotlib在网络中设置动态节点形状

第一次发帖,请多多关照.:) 我正在尝试在Networkx中绘制一个由不同类型的字符组成的网络,并希望为每种类型设置不同的节点形状.例如,我希望角色是圆圈,生物是三角形,等等.我试图弄清楚这个问题已经花了几个小时,并进行了广泛的搜索,但是除了找到其他方法之外,我没有找到其他方法为每种类型的字符设置不同的node_list并分别进行渲染,这似乎违反直觉. 问题是我无法从以下位置访问nod ..
发布时间:2021-06-01 19:58:49 Python

绘制由 NetworkX Girvan-Newman 算法找到的社区的树状图

用于网络社区检测的 Girvan-Newman 算法: 通过逐步去除原始边缘来检测社区图形.传统上,该算法去除了“最有价值"的优势在每个步骤中具有最高中间性中心的边缘.作为图分解成碎片,紧密结合的社区结构是暴露,结果可以描述为树状图. 在 NetworkX 中,实现返回集合元组上的迭代器.第一个元组是由 2 个社区组成的第一个切割,第二个元组是由 3 个社区组成的第二个切割,依此类推, ..
发布时间:2021-06-01 19:36:18 Python

如何在networkx中更漂亮地绘制一棵树

如果我使用networkx制作一棵树并将其绘制,则节点重叠.有没有办法画出来所以没有重叠? 将matplotlib.pyplot导入为plt将networkx导入为nxT = nx.generators.balanced_tree(2,5)nx.draw(T)plt.show() 圆形树. 将matplotlib.pyplot导入为plt将networkx导入为nx导入pydot从netwo ..
发布时间:2021-06-01 19:32:25 Python

如何在 Python 中重塑 networkx 图?

因此,我创建了一种非常简单(可能效率低下)的生成哈希图的方法. 问题: 我有 4 个维度... p q r s . 我想均匀地显示它(tesseract),但是我不知道如何重塑它.如何在Python中重塑networkx图? 我见过一些人使用 spring_layout() 和 draw_circular() 的例子,但它并没有按照我正在寻找的方式进行塑造,因为它们是不统一 ..
发布时间:2021-06-01 19:28:41 Python

如何在networkX图形中弯曲边缘

我之前曾问过这个问题关于如何在 networkX 中实现弯曲边缘.我以前的数据工作正常,但是当我更新数据和代码时,我不确定我哪里出错了.边仅针对某些节点弯曲,并且实际上添加了两次连接.我不知道为什么要绘制两次边缘,一次是直线,一次是弯曲. 我的代码: 将matplotlib.pyplot导入为plt将networkx导入为nxG = nx.Graph()G.add_edge("Ted"," ..
发布时间:2021-06-01 19:25:14 Python

子图中的 networkx 正在绘制部分在轴框架之外的节点

当我在子图中绘制networkx图时,某些节点在轴的框架中被部分切除.我已经尝试过使用所有不同类型的图形和布局,但这始终是一个问题.它总是切断我的节点.就好像 networkx 在比实际更大的轴上绘制图形一样. 这是一个最小的例子 plt.subplot(2,1,1)plt.scatter(范围(10),范围(10))plt.subplot(2, 1, 2)G = nx.erdos_re ..
发布时间:2021-06-01 19:19:24 Python

NetworkX 中的曲线边缘

我目前为 networkx 图使用以下代码: 将matplotlib.pyplot导入为plt将networkx导入为nxg = nx.Graph()#增加边缘g.add_edge(“a", “b", weight=0.6)g.add_edge("a","c",权重= 0.2)g.add_edge("c","d",权重= 0.1)g.add_edge("c","e",权重= 0.7)g.add_ ..
发布时间:2021-06-01 19:17:04 Python

如何在NetworkX中绘制MultiGraph的边缘标签?

在类 networkx.MultiGraph ,一条边由(u, v, key)键控,例如,('n1', 'n2', 'key1').我想使用 解决方案 我什至找不到如何使用 matplotlib 绘制多图的方法(因为不会显示多个边).但是,如果您导出到 dot,您将能够看到多个边,并且您可以在边中使用标签属性标记它们. #!/usr/bin/env python将networkx导入为nxG ..
发布时间:2021-06-01 19:06:36 Python

Networkx旅行商问题(TSP)

我想知道NetworkX中是否有解决TSP的功能?我找不到它了.我想念什么吗?我知道这是一个NP难题,但应该有一些近似的解决方案对吗? 解决方案 Networkx提供了TSP的近似解决方案,请参见 Christofides算法,但是我无法在Networkx中找到该算法的实现. ..
发布时间:2021-05-31 20:55:25 Python

根据关系表减去值

我想开发一些代码,这些代码将通过使用目标和源之间的关系表来计算目标位置的值(向下倾斜).通用公式为(值=向下梯度-向上梯度),或者在给定我的关系表的情况下,(值=目标-所有贡献源位置). 在操作上,我想做的类似于我的另一个 df_sum = df.loc [:,'Site 1':'Site 2'].sum(axis = 1)df_3_sub = df.loc [:,'Site 3'].s ..
发布时间:2021-05-31 20:52:42 Python

嵌套单词列表中的共现矩阵

我有一个名字列表,例如: 名称= ['A','B','C','D'] 和文档列表,在每个文档中都提到了其中一些名称. document = [['A','B'],['C','B','K'],['A','B','C','D','Z']] 我想获得以共现矩阵形式显示的输出,例如: A B C DA 0 2 1 1B 2 0 2 1C 1 2 0 1D 1 1 1 0 针对R中的此 ..
发布时间:2021-05-30 18:46:40 Python

如何仅在networkx图形上显示重要的节点名称?

该图看起来很杂乱,几乎看不到任何东西.我只希望它显示高度集中的节点的名称,但我不知道怎么做我现在只能显示所有名称. 图形:以下代码的结果 G_D = nx.Graph()G_D.add_edges_from(G5.edges(data = True)) nx.draw(G_D,nx.spring_layout(G_D),node_size = [v * 10 for v indf ..
发布时间:2021-05-28 20:04:16 Python

如何在python中将skimage骨架信息提取到NetworkX节点和边缘以进行进一步的高级分析

目前,我在python中使用skimage来从一些二值化地图中提取开放空间的骨架,如下图所示, 使用以下python代码: 从skimage.morphology导入 从skimage导入绘制从skimage.io导入imread,imshow从skimage.color导入rgb2gray#从文件加载图像img_fname = os.path.join('images','mall1_ ..
发布时间:2021-05-15 20:31:50 Python

保留原始权重的加权双峰二部图投影

我有一个大的(36k顶点,50k边)加权双峰二部图,我想生成一个投影,不仅像默认的加权实现那样对邻居进行计数,而且还要对边上的权重求和.您可以将其视为包含黑色顶点和蓝色顶点的二部图,在只有蓝色顶点的情况下,我想保留原始图的权重. https://networkx.github.io/documentation/latest/reference/generation/networkx.algo ..
发布时间:2021-05-15 19:51:20 其他开发

NetworkX Graph对象的“同构"比较,而不是默认的“地址"比较

我想使用NetworkX Graph 对象作为Python dict 中的键.但是,我不希望默认行为进行比较(即按对象的地址).相反,我希望同构图被称为 dict 中相同元素的键. 此行为是否已在某处实现?我找不到这个方向的任何信息. 如果我必须自己实施,以下评估是否现实? 将 networkx.Graph 包装在一个类中. 定义 __ eq __ ,以使其调用 is_isom ..
发布时间:2021-05-13 20:26:57 Python

如何通过holoviz和NetworkX渲染GraphViz Dot文件?

因此,我查看了文档,发现它们使用了Graphviz,但并未使用使用任何文件...而且我有一个 4mil + .dot(70mb)图形文件我要渲染.如何通过holoviz和NetworkX打开和渲染GraphViz Dot文件? ##更新:经过测试的@GijsWobben示例:甚至在 6kb的小文件中显示nada 解决方案 这是怎么回事: 将hvplot.networkx导入为hvn ..
发布时间:2021-05-13 19:27:21 Python

Python NetworkX错误:模块'networkx.drawing'没有属性'graphviz_layout'

我正在使用《用Python进行自然语言处理》("www.nltk.org/book")这本书来自学Python和NLTK的工作原理. 我被困在NetworkX的第4章第4部分第8部分中.当我尝试运行示例4.15时,它应该绘制一个图形,但是却出现以下错误消息: AttributeError:模块'networkx.drawing'没有属性'graphviz_layout' 罪魁祸首 ..
发布时间:2021-05-13 19:27:11 Python