Hi,

I'm currently using a scatter plot on a Basemap and I'd like to set the
zorder of the individual points based on their temperature.   The higher the
temperature, the higher the zorder.  Also, i'm  using a colorbar to set the
colors for the plot.  Here is a snippet of my code:

        x = np.array(val)
        fig.sca(ax1)
        lon_0 =(urcrnrlon+llcrnrlon)/2
        lat_0 =(urcrnrlat+llcrnrlat)/2
        m =
Basemap(llcrnrlon=llcrnrlon,llcrnrlat=llcrnrlat,urcrnrlon=urcrnrlon,

urcrnrlat=urcrnrlat,resolution='i',projection='cyl',lon_0=lon_0,lat_0=lat_0)
        m.drawcoastlines()
        m.drawmapboundary()
        m.drawparallels(np.arange(llcrnrlat-1,urcrnrlat+1,5.))
        m.drawmeridians(np.arange(llcrnrlon-1,urcrnrlon+1,5.))
        m.fillcontinents(color='white',lake_color='aqua')
        m.drawcountries(linewidth=1)
        lons,lats = m(lon,lat)

        #I can do it this way, but this screws up the colorbar
        #for i in range(len(x)):
        #
m.scatter(lons[i],lats[i],c=x[i],marker='o',picker=5,zorder=x[i])

        m.scatter(lons,lats,c=x,marker='o',picker=5)
        plt.title('Time Range: %s to %s'%(startDay.strftime("%b-%d
%H:%M"),endDay.strftime("%b-%d %H:%M")))
        plt.colorbar(shrink=0.5)

Is there anyway to set the zorder of the points without using the loop in
commented code? Any help would be greatly appreciated.

Thanks,

Aman

-- 
Aman Thakral
B.Eng & Biosci, M.Eng Design
------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to