Categorical colours

Use categorical colours for categories with no inherent order, such as actor type, incident type or region. Use sequential or diverging colours when the categories are ordered, for example “low – medium – high”.

Colour order

There are eight data colours. Add them in this fixed order, taking as many as you need from left to right. Each new colour contrasts as much as possible with the colours before it.

1. Teal#338877
2. Jasmine#FFDD77
3. Baltic#2B5B9B
4. Coral#FF9779
5. Sky#88CCFF
6. Cherry#BC3C4C
7. Blush#FFBBDD
8. Violet#8833AA

Add Steel (#B8B8B8) for “Other”, “Unknown” or context data.

On a dashboard, where filters change which categories are shown, assign the colours once and tie each one to its category. See Colour that survives filtering.

How many colours

Categories What to do
1 Teal. Use Steel for anything that is context.
2–5 The first colours of the contrasting order. All five stay distinguishable for the common forms of colour blindness.
6–8 Possible, but label directly or add shapes. From the sixth colour on, some pairs become hard to tell apart for colour-blind readers: Teal and Cherry (protanopia), and Baltic and Violet (deuteranopia).
More than 8 Don’t. Group the smallest categories into “Other”, split into small multiples, or highlight one category against Steel.

Use the highlight pattern. To make one category the story, colour it Teal and everything else Steel. One colour against grey draws the eye faster than any combination of colours.

Lines and small marks

Jasmine, Coral, Sky and Blush are light. They work well as fills for bars, areas and map polygons, but lines, small dots and text in these colours almost disappear on a white background. Their contrast with white is between 1.3:1 and 2.1:1.

For lines, small points and coloured text, use the dark colours: Teal, Baltic, Cherry and Violet. Baltic and Violet are hard to tell apart with deuteranopia, so when both are on a chart, label them directly.

For how the palette was derived and tested, see Colour research.