Cubehelix are simply the best colormaps for published or distributed documents: they offer attractive color schemes for online and electronic documents (e.g. PDF), and yet when printed in grayscale they keep exactly the sequence information of the original data!
This package includes three Mfiles for working with Cubehelix colormaps:
- "cubehelix.m" returns a colormap created using Dave Green's Cubehelix colorscheme function.
- "cubehelix_view.m" creates an interactive figure for viewing Cubehelix colorschemes with real-time adjustment of the scheme's parameter values, plus a 'random' demonstration mode.
- "cubehelix_find.m" retrieves the Cubehelix parameter values from an existing colormap (i.e. the inverse of "cubehelix.m").
### Cubehelix ###
Cubehelix colorschemes consist of nodes along a tapered helix in the RGB color cube, with a continuous increase in perceived intensity (e.g. black->white). Thus the scheme defines attractive colormaps with a huge choice of hue, saturation and brightness, and yet printing a figure (or image) in Black-and-White (e.g. postscript) results in a monotonically increasing grayscale that retains the brightness order of the original colormap. The sequence information of the colormap is retained even in grayscale, which means an attractive colored image can be printed in grayscale and still be informative to the end-user.
The scheme is defined here: http://astron-soc.in/bulletin/11June/289392011.pdf
For more information and examples: http://www.mrao.cam.ac.uk/~dag/CUBEHELIX/
### Examples ###
% Interactive colorscheme parameter viewer:
% Set/reset the viewer with new parameter values:
% Plot a scheme's RGB values:
% Plot a scheme in an RGB cube:
X = cubehelix(100,3,1.5,1,1);
axes('ColorOrder',X, 'NextPlot','replacechildren', 'View',[-40,40])
% New colors for the "colormap" example:
% New colors for the "surf" example:
[X,Y,Z] = peaks(30);
% Retrieve the Cubehelix parameters from an existing colormap:
map = cubehelix(10,1.4,-0.7,0.9,1.2);
ans = [1.4,-0.7,0.9,1.2]