Must be something about asking the right question... 

This works perfectly.

For those interested, my code is now as: 
    dmn = 0.00001
    dmx = 1000000
    logspace = 10.**np.linspace(dmn, dmx, 100) 
    clevs = logspace
    colmap = pyplot.get_cmap('gist_ncar')
    im =
m.imshow(topodat,cmap=colmap,norm=LogNorm(vmin=clevs[0],vmax=clevs[-1]))

    ## CREATE COLORBAR 
    ## make a copy of the image object
    ## use non normalized colormap 
    im2 = copy.copy(im)
    im2.set_cmap(colmap)
    ## create new axis for colorbar.
    cax = pyplot.axes([l+w+0.025, b, 0.025, h]) # setup colorbar axes
    ## using im2, not im (hack to prevent colors from being
    ## too compressed at the low end on the colorbar - results
    ## from highly nonuniform colormap)
    pyplot.colorbar(im2, cax, format='%3.2g') # draw colorbar
    ## reset colorbar tick labels
    clabels = clevs[::10]
    clabels.append(clevs[-1])
    cax.set_yticks(np.linspace(0,1,len(clabels)))
    cax.set_yticklabels(['%3.2g' % cl for cl in clabels])
    ## make the original axes current again
    pyplot.axes(ax) 



-- 
View this message in context: 
http://www.nabble.com/logarithmic-colormaps-for-imshow-tp25392480p25397260.html
Sent from the matplotlib - users mailing list archive at Nabble.com.


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to