Jose,
Attached is an example that should at least point you in the right
direction. I will also add it to the examples directory in the
distribution.
Eric
Jose Gomez-Dans wrote:
Hi,
I am using Matplotlib to produce colormaps which I use with other
programs. I would like to produce a PNG file with the used colormap
(so that I can overlay). Rather than doing an imshow(<something>)
followed by colorbar, is there an easy way I could pass the colorbar
my cmap instance to have it plotted on its own? In essence, what I
want to do is to do a savefig, and get something along the lines of
what is shown here: <http://www.igidl.ul.pt/colorscale.gif>. I will
need to change the scale (i.e.,, the numbers :D) with each run.
So far, I have "cut+pasted" from a whole image, which is hardly convenient! :(
Cheers,
Jose
'''
Make a colorbar as a separate figure.
'''
import pylab
import matplotlib as mpl
# Make a figure and axes with dimensions as desired.
fig = pylab.figure(figsize=(8,1.5))
ax = fig.add_axes([0.05, 0.4, 0.9, 0.5])
# Set the colormap and norm to correspond to the data for which
# the colorbar will be used.
cmap = mpl.cm.cool
norm = mpl.colors.Normalize(vmin=5, vmax=10)
# ColorbarBase derives from ScalarMappable and puts a colorbar
# in a specified axes, so it has everything needed for a
# standalone colorbar. There are many more kwargs, but the
# following gives a basic continuous colorbar with ticks
# and labels.
cb = mpl.colorbar.ColorbarBase(ax, cmap=cmap,
norm=norm,
orientation='horizontal')
cb.set_label('Some Units')
pylab.show()
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users