• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
Antichaos

Antichaos

Data Visualisation, Tableau & Data Services

  • Home
  • Services
    • Data Analysis
    • Training
    • Portfolio
  • Blog
  • Extensions
    • Tally
    • Latch
    • How to install
  • Tutorials
  • About Johan
  • Contact
  • Nederlands
  • Show Search
Hide Search
Home » Blog » Stop using red vs green in dashboards

Stop using red vs green in dashboards

2026-09-15 by Johan de Groot

So many dashboards show “good vs bad”, or “above vs below target” in a chart or text with green and red. Red means stop, green means go in traffic – so it feels universal. It isn’t.

Normal
Normal
Protanopia
Prota-nopia
Deuteranopia
Deuter-anopia
Protanomaly
Prota-nomaly
Deuteranomaly
Deuter-anomaly

A meaningful part of your users find it really hard to tell apart red and green, which makes this the one of the most common accessibility mistakes in dashboard design.

The biology of color blindness

Color vision deficiency (CVD) – often called ‘color blindness’ – affects roughly 8% of men (1 in 12) and 0.5% (1 in 200) of women. For a company-wide dashboard, that’s a near-certainty that at least someone in the room can’t read a red/green scale reliably.

The two dominant forms, deuteranomaly/deuteranopia and protanomaly/protanopia, both involve the red- and green-sensitive cone cells in the retina. When the sensitivity ranges overlap too much, the difference between red and green is gone. Someone with strong CVD sees both as a similar brown.
Orange can shift toward brown too, and separately, blue/purple, pink/gray, and gray/brown are also unreliable pairings.

3 main types of color blindness

Blue and red are not that susceptible to it. They sit on opposite ends of the visible spectrum and are processed by different cone types entirely (specifically: blue by the short-wavelength cones, red by the long-wavelength ones), so the contrast holds up across essentially all forms of CVD – and also grayscale printing or a bad projector in the meeting room…

If color is the only way to distinguish two values, color blindness is a real barrier. Red and green cells in the same table, two lines on a chart: these are hard to separate. The color choice should be a secondary cue, and should lean on position or symbols instead.

Diverging palettes

A diverging palette (low – midpoint – high) is a good method for anything centered around a meaningful zero or target: profit/loss, actual/budget, sentiment. The choice of the colors at the two ends is important.

  • Red/green diverging: fails for about 8% of men, but bad lighting or vague prints makes the difference vanish.
  • Red/blue (or orange/blue) diverging: readable across essentially all forms of CVD, holds up in grayscale, and still reads intuitively as “bad vs good”.

Switching away from red/green barely costs you anything.

Diverging - Normal
Diverging - Red Weak
Diverging - Red Blind
Diverging - Green Weak
Diverging - Green Blind
Diverging - Monochrome
‘Normal’, red-weak, red-blind, green-weak, green-blind: orange/blue survives them all, while red/green is often difficult to distinguish. Monochrome is hard for both – with a slight edge to orange/blue.

Fixing this in Tableau

Within Tableau you can use your own color palettes – including CVD/color-blind friendly.

2025.3+ (color palette editor)

Open the color legend (right-click on the color legend, choose Edit Colors), and pick one of the built-in colorblind-safe diverging palettes: “Orange-Blue Diverging” or “Red-Blue Diverging” are in there ship by default.
Tableau also has a dedicated “Color Blind” categorical palette for non-diverging use cases (10 colors, designed by Maureen Stone specifically to hold up under the two most common CVD types).

Legacy method (Preferences.tps)

If you’re maintaining a custom palette across a fleet of older workbooks, you define it as XML in the Preferences.tps file:

<color-palette name="Blue-Red Diverging" type="ordered-diverging">
  <color>#2166AC</color>
  <color>#67A9CF</color>
  <color>#F7F7F7</color>
  <color>#EF8A62</color>
  <color>#B2182B</color>
</color-palette>

Drop this into the file My Tableau Repository/Preferences.tps, restart Tableau Desktop, and it appears in every workbook’s color dialog as a custom palette.

(a more extensive description on editing color palettes in Tableau can be found in this tutorial)

If you have to use red/green anyway…

Sometimes you cannot change the palette – due to brand guidelines, or a manager who just wants stoplight colors. While you work on convincing them, do this in the meantime:

  • Push the value contrast. CVD affects hue, not brightness. A very light green vs a very dark red still reads as a distinction, even to someone who sees both as brown.
  • Add extra signals. Icons, arrows, labels or annotations let a CVD viewer (and everyone else) confirm good vs bad.
  • Offer an escape. A nice but more involved option is using a parameter or dashboard action that swaps the whole palette to a colorblind-safe scheme.
Using extra signals, like an arrow

Check before shipping

Chromatic Vision Simulator shows the world in CVD

Before shipping a dashboard, run it through a CVD simulator. The ColorBlindly Chrome extension simulates color vision deficiency live in the browser – including dashboards hosted on Tableau Public, Server or Cloud. Or use a mobile app like Chromatic Vision Simulator to see how color blindness affects everyday vision.

If the categories collapse into each other, so will they for a real user. Blue/red almost never does.
Red and green may feel universal, but they are not : swapping them out costs you nothing and closes a gap for a meaningful share of your audience.

Get more out of your data?

I'm Johan - freelance data consultant behind Antichaos Data. I help you get Tableau and data work into shape: full projects, interim support, performance tuning, dashboard redesigns, training, or just an extra pair of hands when you're stuck.

Get in touch

Best Practice, Color, Data Visualization

Primary Sidebar

Antichaos Services

  • Need Tableau Help ?
  • Basic, Advanced and Custom Training

Recent Blogposts

  • Stop using red vs green in dashboards
  • Tableau Toggle Button: 3 Ways to Build an On/Off Switch
  • The Tally extension: CountTo renewed
  • 5 more Tableau Desktop Tips: Fields, Calculations & Pills
  • MeasureCamp Amsterdam 2026: the power of the blank board
  • Datafam Day 2026 – Amsterdam
  • How to create pill-style navigation in Tableau
  • Tableau Visionary 2026
  • Tableau REST API Connector: Add Live Web Data to Your Dashboards
  • Rounded Corner Maps in Tableau

Follow & Connect on

Antichaos

Copyright © 2026 Antichaos

  • Antichaos
  • Blog
  • Tutorials
  • Privacy
  • Extensions
  • Contact