Python 如何为给定数据添加边和顶点?

Python 如何为给定数据添加边和顶点?,python,igraph,Python,Igraph,我有以下详细资料: Label= [360, 180, 540, 180, 180, 360, 360, 180, 540, 180, 180, 360] mean_values= [(270,630), (540,720),(270,810),(450,630),(180,360), (180,540),(450,810),(360,540),(180,720),(630,810),(270,450),(360,720)] 我写了以下代码 from igraph import *

我有以下详细资料:

Label= [360, 180, 540, 180, 180, 360, 360, 180, 540, 180, 180, 360]
mean_values= [(270,630), (540,720),(270,810),(450,630),(180,360), (180,540),(450,810),(360,540),(180,720),(630,810),(270,450),(360,720)]
我写了以下代码

  from igraph import *
        
        g=Graph()
        g.add_vertices(8)
        print(g)
        
        g.add_edges([Edges])
根据我的理解,标签可以表示顶点(8),平均值可以称为边(12)

关于数据:标签基本上由蓝色和黄色圆圈值表示,而平均值对应于哪个标签与哪个标签相关。因此,例如,在180360540和720标签值中,180连接到360540,720,如箭头所示,并由以下平均值表示:[(180360),(180540),(180720)],并且可以在其他标签中找到类似的结果


知道如何使用igraph获得这样的结果吗。我做了几次搜索,但都不知道。我是新来的伊格拉夫,任何帮助将不胜感激。提前感谢

您需要在顶点和边上迭代:

for vertex in vertices:
    g.add_vertex(vertex)

g.add_edges(edges)

但是,这需要字符串名称而不是数字ID。

请提供所需的名称。显示中间结果与您预期的不同之处。我们应该能够复制和粘贴一个连续的代码块,执行该文件,并再现您的问题以及跟踪问题点的输出。另外,请参阅
networkx
上的可用文档和示例。您需要遵循为包方法定义的接口。我不明白您的输入数据应该如何与您添加的图形相对应。请仔细检查您的输入,并在必要时添加解释。我将用示例对此进行解释。请看一下这个问题。当我运行您的代码时,出现以下错误。”d:\bld\python-igraph\u 1588168334861\work\vendor\build\igraph\igraph-0.9.0-pre+-msvc\src\type\u indexedgelist处出错。c:269:无法添加边,无效的顶点id'@Ravi请参阅更新。但是你的例子也不起作用,因为你的边使用不存在的顶点,并且你的顶点包含重复的ID。你能看一下并给我一些建议吗?