草庐IT

draw_networkx_edges

全部标签

python - 如何使用 networkx 从给定图中提取所有可能的诱导子图

我想知道是否可以使用networkx从输入的大图中提取子图中具有特定节点数的所有可能的诱导子图(graphlet),或者是否有另一个包可以完成这项工作?例如,如果我有一个大图,它以networkx邻接表格式说明,图G:123721431465423553466357716看起来像如果我想提取具有3个节点的graphlet,算法应该返回我子图1:1232131[(1,2),(1,3)]子图2:1373171[(1,3),(1,7)]子图3:345435534[(3,4),(3,5),(4,5)]子图4、子图5、子图6...以下是@Hooked提示的题目代码。假设n=3importiter

python - 获取 NetworkX 图中的连接节点

直截了当的问题:我想检索连接到NetworkX图中给定节点的所有节点,以便创建子图。在下面显示的示例中,我只想提取圆圈内的所有节点,给出其中任何一个的名称。我尝试了以下递归函数,但达到了Python的递归限制,即使该网络中只有91个节点。无论下面的代码是否有错误,实现我想要实现的目标的最佳方法是什么?我将在各种大小的图上运行此代码,并且事先不知道最大递归深度是多少。deffetch_connected_nodes(node,neighbors_list):forneighborinassembly.neighbors(node):print(neighbor)iflen(assembl

python - 从列表中获取 "edge numbers"

我有如下数据列表:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,747,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,

python - 对 networkx 图形对象 Python 进行排序

我想按照边缘权重的递增顺序对我通过Python中的networkx库读取的图形对象进行排序。python的sort命令似乎不适用于图形对象。我确信有一种简单的方法可以对这个对象进行排序,但我不确定如何排序。任何帮助将不胜感激。比如我的前三个边是1352501474153659排序后我希望他们的顺序改为1474153659135250到目前为止,这是我的代码importnetworkxasnxg=nx.read_weighted_edgelist(fname,nodetype=int)我正在尝试对对象g进行排序。 最佳答案 impor

python - igraph:有属性时如何使用add_edges?

如果我需要在igraph中创建一个图并添加一堆边,但边具有关联的属性怎么办?看起来.add_edges只能获取没有属性的边列表,所以我一直在用.add_edge一个一个地添加它们 最佳答案 graph.add_edge('A','B',weight=20)这里A和B是节点的名字 关于python-igraph:有属性时如何使用add_edges?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

python - 使用 NetworkX 在集群中对顶点进行分组

我正在尝试以图形方式表示一些图形,我需要将一些具有共同特征的节点分组到集群中。我正在使用NetworkX,我需要对来自thistutorial的图表做一些类似的事情,来自幻灯片44,左图。我想在每个集群周围画一些分界线。我当前的代码是这样的:vec=self.colorscolors=(linspace(0,1,len(set(vec)))*20+10)nx.draw_circular(g,node_color=array([colors[x]forxinvec]))show()我想找一个例子,看看如何使用networkx对图进行聚类。 最佳答案

python - Networkx read_gml 错误 "networkx.exception.NetworkXError: cannot tokenize u' 图在 (3, 1)”

我正在尝试使用networkx读取gml文件(很简单吧?),除非我尝试读取文件时出现错误“networkx.exception.NetworkXError:cannottokenizeu'graph'at(3,1)"我对gml或networkx不太熟悉,所以我无法自己诊断问题。更奇怪的是,我的同事将使用完全相同的文件运行完全相同的命令,而且它会毫无错误地执行。此时我已经多次卸载并重新安装networkx,任何人都可以帮助确定错误可能来自什么?importnetworkxasnxg=nx.read_gml('disciplineNetwork.gml')追溯(最近的调用最后):File"

python - networkx/igraph (Python) 上的指定边长

我想用我拥有的数据可视化一个网络,并想用特定的边长来绘制它们。我使用Python,我尝试过networkx和igraph来绘制,但似乎都分配了固定的边长。a.)我想知道我是不是代码写错了,或者这些包真的没有能力。您如何为networkx或igraph正确实现指定的边长?b.)如果networkx和igraph做不到,您可以推荐什么包?(最好能承载8万个节点以上。)谢谢! 最佳答案 这应该有效:importnetworkxasNXimportpygraphvizasPGG=PG.AGraph()nlist="ABCDE".split(

python - 修复 NetworkX spring 图中节点子集的位置

在Python中使用Networkx,我试图想象不同的电影评论家对某些制作公司的偏见。为了在图表中显示这一点,我的想法是将每个制作公司节点的位置固定到一个圆圈中的单个位置,然后使用spring_layout算法定位剩余的影评人节点,这样就可以很容易地了解一些评论家如何更倾向于某些制作公司。我的问题是我似乎无法确定生产公司节点的初始位置。当然,我可以固定他们的位置,但这只是随机的,我不想那样——我希望他们围成一个圈。我可以计算所有节点的位置,然后设置生产公司节点的位置,但这超出了使用spring_layout算法的目的,我最终得到了一些古怪的东西,比如:关于如何正确执行此操作的任何想法?

python - 在 networkx 中标记边

我正在编写一个基本的神经网络,并想将其绘制成图片。为此,我创建了我需要的所有节点和边。forl,jinzip(self.layers,range(len(self.layers))):forn,iinzip(l.neurons,range(len(l.neurons))):fixed_positions[n.identifier]=(j,i)forlinself.layers:forninl.neurons:forc,winzip(n.inconnections,n.inconnectionweights):g.add_edge(n.identifier,c.identifier)fi