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
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users