MatPlotLib "Perceptually Uniform" Colormaps

Versione 2.1.9 (1,24 MB) da Stephen23
MatPlotLib's default linear lightness colormap VIRIDIS and distinctive line colororder TAB10
7,9K download
Aggiornato 12 mar 2026

Visualizza la licenza

From MatPlotLib 2 and 3:
  • the default sequential colormap VIRIDIS (as well as INFERNO, MAGMA, and PLASMA),
  • the default line colororder TAB10 (as well as TAB20, TAB20B, and TAB20C),
  • the cyclic colormaps TWILIGHT and TWILIGHT_SHIFTED,
  • the colorblind-friendly sequential colormap CIVIDIS.
For MatPlotLib 2.0 new colormaps were generated in the CAM02-UCS colorspace to have a constant change in lightness over the entire colormap. The process is described here:
The default colormap was changed to the newly created VIRIDIS (replacing the anti-pattern JET/RAINBOW) and the default line colororder changed to VEGA10 (note that the VEGA# colormaps were renamed TAB# in MatPlotLib 3), as described here:
The RGB data were obtained from:
COLORMAP Examples
%% Plot the scheme's RGB values:
rgbplot(viridis(256))
%% New colors for the COLORMAP example:
load spine
imagesc(X)
colormap(viridis)
%% New colors for the SURF example:
[X,Y,Z] = peaks(30);
surfc(X,Y,Z)
colormap(viridis)
axis([-3,3,-3,3,-10,5])
COLORORDER Examples
%% PLOT using matrices:
N = 10;
X = linspace(0,pi*3,1000);
Y = bsxfun(@(x,n)sqrt(n)*sin(x+2*n*pi/N), X(:), 1:N);
plot(X,Y, 'linewidth',4)
colororder(tab10(N))
%% PLOT in a loop:
N = 10;
colororder(tab10(N))
X = linspace(0,pi*3,1000);
Y = bsxfun(@(x,n)sqrt(n)*sin(x+2*n*pi/N), X(:), 1:N);
for n = 1:N
plot(X(:),Y(:,n), 'linewidth',4);
hold on
end
%% LINE using matrices:
N = 10;
X = linspace(0,pi*3,1000);
Y = bsxfun(@(x,n)sqrt(n)*cos(x+2*n*pi/N), X(:), 1:N);
line(X(:),Y)
colororder(tab10(N))

Cita come

Stephen23 (2026). MatPlotLib "Perceptually Uniform" Colormaps (https://it.mathworks.com/matlabcentral/fileexchange/62729-matplotlib-perceptually-uniform-colormaps), MATLAB Central File Exchange. Recuperato .

Compatibilità della release di MATLAB
Creato con R2010b
Compatibile con R2008a e release successive
Compatibilità della piattaforma
Windows macOS Linux
Categorie
Scopri di più su Color and Styling in Help Center e MATLAB Answers
Tag Aggiungi tag
Versione Pubblicato Note della release
2.1.9

* Update release compatibility

2.1.8

* Improve documentation.

2.1.7

* Add uniformity plot to HTML.

2.1.6

* Add demo function.
* Improve documentation.

2.1.5

* Documentation improvements

2.1.4

* Documentation improvement.

2.1.3

* Update image aspect ratio

2.1.2

* Update image aspect ratio.

2.1.1

* Update image.

2.1.0

* Update to use HG2 default map length.
* Add TWILIGHT_SHIFTED

2.0.3

* Better overview image.

2.0.2

* Add error IDs.

2.0.1

Add YouTube link to description.

2.0.0

* Include colormaps CIVIDIS and TWILIGHT
* Rename VEGA* to TAB*, matching MatPlotLib 3