MATLAB Answers

carlos Uribe

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


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:
Instead, its type was: axes.

Is there a way of doing what I want?


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 ?


I am using this

to get different colormaps for different axes...

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

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.

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

MATLAB Academy

New to MATLAB?

Learn MATLAB today!