Python 在标记为(x,y)坐标的节点之间添加边

Python 在标记为(x,y)坐标的节点之间添加边,python,graph,nodes,networkx,Python,Graph,Nodes,Networkx,我使用networkx在Python上创建了一个图形。我已将每个节点标记为(x,y),好像要创建节点的“坐标系”。如果我想在(x,y)和(p,q)之间加一条边,再加一条从(m,n)到(l,f)的边,我该怎么做 我试过: g.add_edges_from((x,y),(p,q),(m,n),(l,f)) 但它不起作用 非常感谢您的帮助 杰克你只要把括号弄对就行了: In [1]: import networkx as nx In [2]: G = nx.Graph() In [3]: G.a

我使用networkx在Python上创建了一个图形。我已将每个节点标记为(x,y),好像要创建节点的“坐标系”。如果我想在(x,y)和(p,q)之间加一条边,再加一条从(m,n)到(l,f)的边,我该怎么做

我试过:

g.add_edges_from((x,y),(p,q),(m,n),(l,f))
但它不起作用

非常感谢您的帮助


杰克

你只要把括号弄对就行了:

In [1]: import networkx as nx

In [2]: G = nx.Graph()

In [3]: G.add_edges_from([((1,2),(3,4)),(('a','b'),('c','d'))])

In [4]: list(G.edges())
Out[4]: [((1, 2), (3, 4)), (('c', 'd'), ('a', 'b'))]

我是否只需要将各个节点括起来。也就是说,(x,y),(p,q))谢谢,阿里:)是有道理的。