frudawski

colours

The colours function creates a n x 3 colour-matrix with n colours. These colours have roughly the same colour distance to each other, which makes it easier to distinguish between them. The function aims to provide distinguishable colours for figures, it is not intended to achieve colorimetric accurate results.

Usage:

c = colours(n,'parameter',value)

Where:

ParameterDescription
cIs the n x 3 returned colour matrix
nSpecifies the number of colours
'parameter'
(optional)
Optional paremeters:
‘L’: Specifies the brightness as a 1 x n vector in the range from 0 to 100 (default: equidistant from 20 to 90)
‘S’: Specifies the satturation as a 1 x n vector in the range from 0 to 100 (default: constant 200/3)

Note: there is also a colors pendant with the same functionality for those who prefer american spelling.

Examples

Create 5 distinguishable colours:

c = colours(5)
colourplot(c)

See also: colourplot

Result:

Create 5 distinguishable grayscales:

c = colors(5,'S',zeros(5,1))
colourplot(c)

Create 6 colours with the same brightness and saturation:

n = 6;
L = 50;
S = 100;
c = colors(n,'L',ones(n,1).*L,'S',ones(n,1).*S);
colourplot(c)

See also: colourplot

Result:

Create 5 colours and use them in an α-opic sensitivity figure:

% create 5 spectra
lam = 380:780;
spec = ciespec(lam,'a-opic');

% create 5 colours
c = colours(5);

% plot a-opic spectra
plotorder(lam,spec,c);
grid on
legend({'sc','mc','lc','rh','mel'})
xlabel('\lambda in nm')
ylabel('relative sensitivity')

See also: ciespec, plotorder

Result:

Leave a comment

* I accept the use of cookies as well as the terms in the privacy policy. I accept that data provided by me is processed and saved. I know and accept that comments may be saved and published after review.