[Sea-mat] multiple colormap/colorbars?
Carlos Moffat
cmoffat at whoi.edu
Wed Sep 15 09:50:02 EDT 2004
Hi Lynn,
I'm afraid I only have a partial solution for you, but it might take you
in the right direction:
Say you have a contour plot/subplot and you've done
1a) H=colorbar (you'll have to have a different handle for each subplot)
Then you do
1b) h=get(H,'children')
or alternatively (in matlab 7)
2) h=findobj('tag','TMW_colorbar') this would give you the same result as 1.
3) once you have access to h, you can change the limits of your colorbar
by playing with the 'cdata' property. If you used the default length
colormap, that would be 64x1 (make sure to use a nx1 vector, not 1xn)
series of numbers. If you change that to, say:
set(h,'Cdata',1:34)
you've done what you want.
Although! it is only a partial solution in that you still have to figure
out how to translate your real units to "cdata" units, but should be too
much of a problem.
Cheers,
Carlos
Lynn Yarmey wrote:
>
> hello everyone,
>
> i am hoping someone can help me with the following:
>
> i am using different colormaps for different subplots in a figure. since
> the colormap is attached to the figure properties as opposed to the axis
> properties, the colormaps are concatenated and i am pulling out the
colors
> for each subplot from the larger colormap with 'CLim'.
>
> however, when i add the colorbars to each subplot, the bar shows the
> entire range of the concatenated colormap. i have tried changing the
> 'YLim' properties of the axis, but this changes the Y axis of my plot
> rather than of the colorbar. is there a way to call out the axis
of the
> colorbar itself, or a better way to get the colorbar to only display the
> colors associated with that map?
>
> any help is appreciated!
> lynn
>
>
> ___________________________________________________________
> Lynn Yarmey
> Integrative Oceanography Division - 0209
> Scripps Institution of Oceanography
> University of California, San Diego
> 9500 Gilman Dr. La Jolla, CA 92093
>
> _______________________________________________
> Sea-mat maillist - Sea-mat at whoi.edu
> http://mailman.whoi.edu/mailman/listinfo/sea-mat
>
--
--
---------------------------------------
Carlos Moffat
MIT/WHOI Joint Program in Oceanography
MS #21
Woods Hole Oceanographic Institution
360 Woods Hole Road
Woods Hole, MA 02543
Phone: (508) 289-3589
Fax: (508) 457-2181
--------------------------------------
More information about the Sea-mat
mailing list