7

我有一对元组:

pairs=[(3,6),(7,2),(8,5),(9,5),(5,13),(10,6),(6,1),(1,13),(11,2),(2,13),(12,4),(4,13)]

每对描述两点之间的连接,即点 3 和点 6 之间有一条线。

目前,这样做:

i=0
for point in pairs:
    i+=1
    plt.plot(point,(i,i))
plt.show()

给了我每个点与其各自目的地之间的直线:

但是,我正在寻找将这些线连接在一起以创建“桥梁”图,类似于:

谢谢!

4

1 回答 1

5

使用networkx

import networkx as nx
import matplotlib.pyplot as plt

G = nx.Graph()
edges = [
    (3,6),(7,2),(8,5),(9,5),(5,13),(10,6),(6,1),(1,13),(11,2),(2,13),(12,4),(4,13)]

G.add_edges_from(edges)
nx.draw(G)
plt.show()

产量 在此处输入图像描述

于 2012-11-07T20:00:22.293 回答