草庐IT

NetworkX

全部标签

python - 与 Networkx 相比,图形工具出奇地慢

看完令人印象深刻的performancecomparison,我决定尝试使用图形工具。所以为了比较,我编写了代码来使用这两个包生成随机树。图形工具代码:importnumpyasnpimportgraph_tool.allasgt#constructaninitialgraphwithtwonodesandonelinkn=5000G=gt.Graph(directed=False)G.add_edge(0,1)fortinrange(2,n):#connectthenewvertextooneoftheoldverticesrandomlyG.add_edge(np.random.c

python - 在 Networkx 中更改节点显示大小

我没有使用GraphViz,因为我在让它与Networkx兼容方面遇到了问题。我知道这很奇怪,但我已经尝试了很多建议来解决这个问题,但我似乎遇到了世界上最糟糕的运气。因此,我遇到的问题必须在不使用GraphViz的情况下使用Networkx解决。我的程序读取文档并尝试根据文档的内容绘制一些MindMap。但是,Networkx在实际绘制节点时似乎有一个默认大小。这对我不利,因为很多文本进入我的每个节点。我需要一种方法来增加节点的显示大小(根据属于该节点的文本的大小任意增加)。我曾尝试查看Networkx网站、有关SO的其他问题以及来自Google的大约200个搜索结果,但没有成功。

python - 使用 networkx 的节点标签

我正在根据curveSeq持有的给定Y值序列创建一个图表.(X值自动枚举:0,1,2...)即curveSeq=[10,20,30],我的图表将包含点:,,.我在同一个nx.Graph上绘制了一系列图表为了在一张图片中呈现所有内容。我的问题是:每个节点都显示其位置。即位置节点显示其各自的标签,我不知道如何将其删除。我想为特定节点添加标签,但我不知道如何添加标签。例如,对于序列:[0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1,1]收到的图是:代码是:forpointincurveSeq:cur_point=point#assertlen(cur_point)

python - Networkx:可视化 MultiGraph 时重叠边

使用graphvizneato生成png(如thisanswer所示)的以下多重图正确绘制(即平行边不重叠)importnetworkxasnxnx.MultiGraph([(1,2),(1,2),(1,2),(3,1),(3,2)])nx.write_dot(Gm,'multi.dot')!neato-Tpngmulti.dot>multi.png但是使用Networkx的绘图功能并不能解决问题nx.draw_graphviz(Gm,prog='neato')是否可以使用Networkx的绘制方法来防止边缘重叠?谢谢 最佳答案 不

python - 如何从 Python 创建 Gephi 网络图?

我刚刚发现了GephiStreamer。https://pypi.python.org/pypi/GephiStreamer使用这个包可以将指令从python发送到Gephi以在Gephi中创建节点和边。#Createanodewithacustom_propertynode_a=graph.Node("A",custom_property=1)#Createedgeedge_ab=graph.Edge(node_a,node_b,custom_property="hello")stream.add_edge(edge_ab)同样,我想通过Python在Gephi中完成所有工作。这是我

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

我是使用Python处理图形的新手:NetworkX。到目前为止,我一直在使用Gephi。那里的标准步骤(但不是唯一可能的)是:从表格/电子表格加载节点信息;其中一列应该是ID,其余列是关于节点的元数据(节点是人,所以性别,组......通常用于着色)。喜欢:id;NormalizedName;Genderper1;Jesús;maleper2;Abraham;maleper3;Isaac;maleper4;Jacob;maleper5;Judá;maleper6;Tamar;female...然后也从表/电子表格加载边,使用与通常有四列(目标、源、权重和类型)的节点电子表格的列ID中

python ,网络

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我不是编程专家,因此需要帮助。对于给定的具有n个节点和E条边的图,我如何绘制一个平面图(如果可以在平面上绘制而没有边交叉,则称该图是平面图)。然后翻转边缘以获得另一个平面图。(循环直到我们获得所有可能性)。在此先致谢,感谢您的帮助。PY>>>#visualizewithpygraphvizA=pgv.AGraph()File"",line6A=pgv.AGraph()^SyntaxError:i

python - Networkx 中的社区检测

我正在研究网络中的检测社区。我正在使用igraph和Python对于模块化度量方面的最佳社区数量:fromigraphimport*karate=Nexus.get("karate")cl=karate.community_fastgreedy()cl.as_clustering().membership为了提供所需数量的社区:fromigraphimport*karate=Nexus.get("karate")cl=karate.community_fastgreedy()k=2cl.as_clustering(k).membership不过,我喜欢使用networkx来做到这一点。

python - 使用 networkx 绘制多路复用图?

我正在尝试可视化一些节点代表不同对象的图形。我想创建一个看起来像这里的图像:基本上,我需要一个3D图以及在同一级别的节点或不同级别的节点之间绘制边的能力。 最佳答案 下面的这个答案可能不是一个完整的解决方案,而是一个使用networkx渲染3D图形的工作演示。networkx本身无法呈现3D图形。为此,我们必须安装mayavi。importnetworkxasnximportmatplotlib.pyplotaspltimportnumpyasnpfrommayaviimportmlabimportrandomdefdraw_gra

python - 使用 NetworkX 和 Matplotlib 促进网络增长

我想为随时间增长的图表制作动画。这是我目前所拥有的:fig=plt.figure()ims=[]graph=nx.Graph()foriinrange(50)://CodetomodifyGraphnx.draw(graph,pos=nx.get_node_attributes(graph,'Position'))im=plt.draw()self.ims.append([im])ani=animation.ArtistAnimation(fig,ims,interval=50,blit=True,repeat_delay=1000)ani.save('dynamic_images.m