2012-11-07 47 views
7

Tôi có một tuple của cặp:Vẽ ranh giới giữa cặp bằng 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)] 

Mỗi cặp mô tả một kết nối giữa hai điểm, tức là có một ranh giới giữa điểm 3 và điểm 6.

Hiện nay, làm này:

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

được đem lại cho tôi những đường thẳng giữa mỗi điểm và đích tương ứng của nó:

Tuy nhiên, tôi đang tìm cách kết nối những dòng này với nhau để tạo ra một biểu đồ của "cầu", một cái gì đó dọc theo dòng:

Cảm ơn!

+0

Ở đâu bạn có '(3,3)' và '(6,6)' từ đâu? Họ không có trong danh sách ban đầu của bạn ... – Eric

+0

@Eric: điểm đầu tiên là (3,6), anh ấy đang tăng gấp đôi nội dung ... – Sheena

+0

@Sheena: Tôi nghi ngờ rằng đó là lỗi đánh máy, vì vẽ tọa độ nơi ' x == y' trong mọi trường hợp không có ý nghĩa. – Eric

Trả lời

5

Sử dụng 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() 

mang enter image description here

+0

Tôi không biết thư viện networkx, cảm ơn bạn rất nhiều! – user1806984

Các vấn đề liên quan