2013-07-04 14 views

Trả lời

16

Bạn có thể làm:

Hoặc ngay cả trong một "one-liner":

plt.scatter(*zip(*a)) 

zip() can be used to pack and unpack arrays và khi bạn gọi sử dụng method(*list_or_tuple), mỗi phần tử trong danh sách hoặc tuple được thông qua như một đối số.

+0

lựa chọn rất tốt! – Pablo

2
x = []; y=[] 
for point in s: 
    x.append(point[0]) 
    y.append(point[1]) 
plt.scatter(x,y) 
1

Nếu bạn muốn sử dụng mảng NumPy bạn có thể sử dụng:

data = np.array(list(s)) 

Đầu chuyển đổi s vào một danh sách và hơn một mảng NumPy.

Bây giờ bạn có một điểm danh op, để có được một danh sách của x và y của bạn có thể sử dụng:

xs = data.transpose()[0] # or xs = data.T[0] or xs = data[:,0] 
ys = data.transpose()[1] 

Và chắc một âm mưu với:

plt.plot(xs, ys, 'ro')