Nuage de points barre de couleur - Matplotlib

J'essaie de montrer une barre de couleur de mon nuage de points, mais je vais le garder reçois l'erreur:

TypeError: Vous devez d'abord set_array pour transposable

C'est ce que je fais de la parcelle:

# Just plotting the values of data that are nonzero 
x_data = numpy.nonzero(data)[0] # x coordinates
y_data = numpy.nonzero(data)[1] # y coordinates

# Mapping the values to RGBA colors
data = plt.cm.jet(data[x_data, y_data])

pts = plt.scatter(x_data, y_data, marker='s', color=data)

plt.colorbar(pts)

Si je commente la ligne plt.colorbar(pts) j'ai eu l'intrigue correctement, mais je voudrais le tracé de la barre de couleur aussi.

Vous en remercie d'avance.

OriginalL'auteur pceccon | 2014-07-18