2012-11-07 56 views
7

我有對一個元組:繪製對之間的線在Python

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

每對描述的兩個點之間的連接,即,有6.

點3和點之間的線目前,在做這樣的:

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

是給我的每一點和其各自目的地之間的直線:

不過,我正在尋找這些線路連接在一起以創建「橋樑」,沿着線圖,東西:

謝謝!

+0

你從哪裏得到'(3,3)'和'(6,6)'而來?他們不在你的原始列表中... – Eric

+0

@Eric:第一點是(3,6),他把東西翻倍... – Sheena

+0

@Sheena:我很懷疑這是一個錯字,在所有情況下x == y'都沒有意義。 – Eric

回答

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() 

產生 enter image description here

+0

我不知道networkx庫,非常感謝! – user1806984