2013-07-04 13 views

Odpowiedz

16

można zrobić:

lub nawet w "one-liner":

plt.scatter(*zip(*a)) 

zip() can be used to pack and unpack arrays i kiedy zadzwonić używając method(*list_or_tuple), każdy element z listy lub krotki jest przekazywany jako argument.

+0

bardzo dobrym rozwiązaniem! – Pablo

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

Jeśli chcesz korzystać z tablic numpy można użyć:

data = np.array(list(s)) 

Najpierw przekształcić s do listy, a nie do tablicy numpy.

Teraz masz punktów lista op, aby dostać list z X i mogą y na użyć:

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

I zrobić wykres z:

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