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

时间:2016-10-20 17:40:23

标签: 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))

但它不起作用。

非常感谢任何帮助!

杰克

1 个答案:

答案 0 :(得分:4)

你只需要弄清楚括号:

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'))]