[pyar] Grafico (x,y, color=z)

Jose Jachuf jjachuf en gmail.com
Vie Feb 11 11:38:03 ART 2011


Hola

Necesito crear un gráfico de aspecto similar al del ejemplo que se
muestra en [1].

Cada punto (x,y), correspondiente a una coordenada geográfica, tiene
asignado un valor z, que quiero representar en una escala de colores.

X, Y y Z las obtengo a través de una consulta a la base de datos y se
almacenan en tres listas. Leyendo la documentación de pcolor veo que
X, Y y Z deben ser arrays (<type 'numpy.ndarray'>) y es ahí, creo yo,
donde tengo el problema. Siguiendo el código del ejemplo intenté
hacer:

x = numpy.array(x)
y = numpy.array(y)
z = numpy.array(z)

pero me da el siguiente error:

Traceback (most recent call last):
  File "/usr/home/jose/borro.py", line 207, in <module>
    pcolor(X, Y, Z)
  File "/usr/local/lib/python2.6/site-packages/matplotlib/pyplot.py",
line 2233, in pcolor
    ret = ax.pcolor(*args, **kwargs)
  File "/usr/local/lib/python2.6/site-packages/matplotlib/axes.py",
line 6935, in pcolor
    mask = ma.getmaskarray(C)[0:Ny-1,0:Nx-1]+xymask
IndexError: too many indices


Alguna ayuda para realizar el tipo gráfico que necesito, sea con
matplotlib u otra biblioteca.

Desde ya muchas gracias,
Jose


[1] http://matplotlib.sourceforge.net/examples/pylab_examples/pcolor_demo.html



More information about the pyar mailing list