View License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from
custom colormap

Join the 15-year community celebration.

Play games and win prizes!

» Learn more

4.2 | 4 ratings Rate this file 3 Downloads (last 30 days) File Size: 2.33 KB File ID: #36501 Version: 1.1
image thumbnail

custom colormap



02 May 2012 (Updated )

sets the colormap according to monotonically increasing user defined ranges

| Watch this File

File Information

This function is useful if you don't want to use the linear scaled colormap that are the default in Matlab.
% cbar_labels - Vector (n x 1) of monotonically increasing ranges of data
% user_cmap - Matrix ((n-1) x 3) of colormap you want to see
% minMaxValues - Vector (2 x 1) of minimum and maximum value of data
% that is plotted
data = rand(10,10);
minVal = min(min(data));
maxVal = max(max(data));
cbar_labels = [0 0.12 0.2 0.3 0.5 0.6 0.75 0.8 1]; % user defined ranges
user_cmap = jet(8); % user defined colormap
customcmap(cbar_labels,user_cmap,[minVal maxVal])

Bug and comments are welcome.


This file inspired Valcolor.

MATLAB release MATLAB 7.10 (R2010a)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (6)
26 Sep 2014 Holger Hoffmann

Great Function. Love it.

The only issue is, when making maps with contourf() with EdgeColor on and changing subsequently the colors with CUSTOMCMAP(), the isolines are wrong (still the old ones). However, that's not a real issue / not the job of CUSTOMCMAP()

24 May 2013 mohammed

It does not seems to compatible to subplot.

Comment only
19 Feb 2013 Alexandr Troshchanovskii


17 Jul 2012 Zhi Liu  
17 Jul 2012 Zhi Liu

How should I adjust it so that I can show gradients between labels?

Comment only
06 Jun 2012 Lukas Chvatal  
19 Jun 2012 1.1

Minor bug fixed.

Contact us