Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Colormap tool for different axes

Asked by carlos Uribe on 11 Apr 2013

I have a GUI with different axes. I wan to be able to change colormaps when I want and for the axes I want.

The idea is to use something as

imcolormaptool

However, this only works for the last generated axes in the GUI Figure. If I try to pass an axes handle I just get the error:

Function IMCOLORMAPTOOL expected its first input argument, HCLIENT,
to be a handle of one of these types:
   figure
Instead, its type was: axes.

Is there a way of doing what I want?

0 Comments

carlos Uribe

Products

1 Answer

Answer by per isakson on 11 Apr 2013
Edited by per isakson on 11 Apr 2013
Accepted answer

Coloprmap is a property of Figure. Thus, all axes of a figure share the same colormap at any point in time. imcolormaptool helps you change the colormap of a figure - and all its child-axes.

See: Can we use more than one colormap in one plot ?

2 Comments

carlos Uribe on 11 Apr 2013

I am using this

http://www.mathworks.com/matlabcentral/fileexchange/7943

to get different colormaps for different axes...

I was wondering if somehow I could use the imcolormaptool to do something similar.

per isakson on 11 Apr 2013

No you cannot

    The Choose Colormap tool is an interactive colormap selection tool that
    allows you to change the colormap of the target (current) **figure** by
    selecting a colormap from a list of MATLAB colormap functions or 
    workspace variables, or by entering a custom MATLAB expression.

"freezeColors / unfreezeColors [...]Converts colors of many graphics [...] to [r g b] truecolor." Thus, the axes use true-color, not the colormap. The figure still has only one colormap.

per isakson

Contact us