ColorCET
Perceptually Uniform Colour Maps
Summary | Gallery | Download | User Guide | Test Image | Theory |
Download
These colour maps are released under the Creative Commons BY License. A summary of the conditions can be found here. Basically, you are free to use these colour maps in anyway you wish as long as you give appropriate credit. If you find this work useful please cite this site and the paper:
Peter Kovesi. Good Colour Maps: How to Design Them.
arXiv:1509.03700 [cs.GR] 2015
30 Colour Map Formats...
I find it astonishing that so many different formats have been created for something as simple as a table of colours. In many cases packages do not formally define their colour map formats and I have had to deduce the format from example maps provided to me. If you need a format that is not in this list below please let me know and I will do my best to add it. As I do not have access to all these packages I am not able to test all these formats. If you encounter any problems please let me know. Any other feedback you might have is welcome.
Adobe Colour Table | CETperceptual_act.zip Adobe's .act format for use within Photoshop. |
ArcGIS | CETperceptual_ArcGIS.style The maps are approximated using multi-part ramps with 64 segments. Please note that I have had to apply an adjustment to the colour ramps in an attempt to compensate for some strangeness in the way ArcGIS converts CIELAB values in the style file to RGB. I have been unable to reconcile the ArcGIS conversion results with those I obtain from any other published conversion routines, details are here. I am not entirely satisfied with the result but I believe the final ramps, as rendered, are reasonably close to their original design. |
ArcGIS Pro | CETperceptual_ArcPro.stylx ArcGIS Pro stylx file. The maps are approximated using multi-part ramps with 64 segments. Note that the colour rendering problems present in ArcGIS, as described above, seem to have been fixed in ArcGIS Pro. |
Cloud Compare | CETperceptual_CloudCompare.zip Place the colour maps in a folder and load using the Color Scales Manager Dialog |
COMSOL Multiphysics | CETperceptual_COMSOL.zip Place the files in the folder: COMSOLxx/data/colortables you will then need to restart COMSOL for the colour maps to be available |
CSV floating point RGB values in the range 0-1. | CETperceptual_csv_0_1.zip Can be used with the Madagascar package. |
CSV integer RGB values in the range 0-255. | CETperceptual_csv_0_255.zip |
C++ | William Lenthe's github repository: UniformBicone This provides C++ implementations of these Perceptually Uniform Color Maps for ramps, cycles, disks, spheres, and balls. |
ER Mapper, Intrepid | CETperceptual_ERMapper.zip ER Mapper's .lut format. Used by Intrepid and I think these can also be used with MapInfo. |
Geosoft Oasis montaj |
CETperceptual_tbl.zip Geosoft's .tbl format. |
GeoGraphix | CETperceptual_GeoGraphix.zip GeoGraphix binary .PAL format. |
GMT | CETperceptual_GMT.zip Dynamic color palette tables (.cpt) files for GMT, The Generic Mapping Tools. If you use gmt makecpt to construct a static CPT file from these files you should avoid using a large z interval when using the -T option otherwise the properties of some colour maps may be compromised. Choose a z interval such that the total range is divided into at least 64 intervals. |
GOCAD | CETperceptual_GOCAD.zip Paradigm GOCAD .cmap format. |
Gwyddion | CETperceptual_Gwyddion.zip Find where your Gwyddion installation has been placed in your system and copy the files into the folder: gwyddion/share/gwyddion/gradients
|
ImageJ | CETperceptual_ImageJ.zip ImageJ's .lut format. |
Julia | PerceptualColourMaps.jl For those working in Julia this package allows you to generate all these colour maps for use with various Julia plotting packages. They are also available directly within the Plots.jl package as the colorcet color gradient library. |
Kingdom | CETperceptual_CLB.zip IHS Markit Kingdom's .CLB format. Note these colour maps have 230 colour values which is the maximum that can be specified in the .CLB format. |
Landmark DecisionSpace Geophysics | CETperceptual_cl2.zip CETperceptual_clx.zip Landmark's .cl2 and the newer .clx formats. |
MagicPlot | These colour maps are available in MagicPlot's format at magicplot.com/wiki/palettes |
MATLAB | colorcet.m A stand-alone function that contains pre-generated arrays of the perceptually uniform colour maps. |
MicroImages TNTmips | No need to download These colour maps are incorporated in their latest release. |
Micromine | No need to download These colour maps are included in Micromine 2018. |
NCL | CETperceptual_NCL.zip NCL, NCAR Command Language .rgb files. |
ParaView | CETperceptual_ParaView.xml Load using: Color map editor -> Choose preset -> Import |
Petrel, DUG Insight | CETperceptual_alut.zip Schlumberger Petrel .alut format. These can also be used with DownUnder GeoSolutions Insight. |
Petrosys | CETperceptual_Petrosys.zip Petrosys .pal format. These colour maps are now also available directly from Petrosys. |
Python | github.com/bokeh/colorcet This package gives you access to these colour maps for use with Python plotting programs such as Bokeh, Matplotlib, HoloViews GeoViews, and Datashader. Thanks to James Bednar. |
R |
CRAN.R-project.org/package=cetcolor
See also: cran.r-project.org/web/packages/pals/vignettes/pals_examples.html The pals package gathers together a number of colour maps including the CET perceptually uniform colour maps and also includes R code for generating the colour map test image. |
QGIS style file | CETperceptual_QGIS.xml The maps are approximated using multi-part ramps with 64 segments. Load the style file using the QGIS menu sequence: Settings -> Style Manager -> Share -> Import |
Surfer | CETperceptual_clr.zip Golden Software's Surfer .clr format. |
This xkcd cartoon seems very appropriate.
Colour map naming
There are too many maps for them to be given nice individual names. I did devise a semi-automatic naming scheme that described each map's key characteristics in terms of its type (linear, diverging etc), the lightness range, colour sequence, and mean chroma. However the resulting names were too complex, too long to type, and impossible to remember.
In practice I simply refer to the colour maps by one or two characters to indicate whether the map is Linear (L), Diverging (D), Rainbow (R), Cyclic(C), Isoluminant (I), or Colour Blind (CB), followed by a number.
To ensure appropriate lexical ordering of colour maps when they are loaded into a package I have constructed the zip files so that the Linear and Diverging map names use 2 digit numbers with a leading 0 where needed. Thus, within any of the zip files the linear grey scale will be labeled CET-L01, the heat colour map 'CET-L03', and the blue-white-red diverging map 'CET-D01', etc.