Tools for working simulating color vision deficiency¶
When working with color, it is important to consider how people with color vision deficiencies will perceive your images. arcadia_pycolor
implements tools to simulate color vision deficiencies in Arcadia's colors.
Color vision deficiencies¶
There are three main types of color vision deficiencies:
- Protanopia: insensitivity to red light
- Deuteranopia: insensitivity to green light
- Tritanopia: insensitivity to blue light
arcadia_pycolor
implements tools to simulate these deficiencies in Arcadia's colors.
In [1]:
Copied!
import arcadia_pycolor as apc
import arcadia_pycolor as apc
In [2]:
Copied!
# Display one specific color vision deficiency for one color.
apc.cvd.simulate_color(apc.aegean, "t")
# Display one specific color vision deficiency for one color.
apc.cvd.simulate_color(apc.aegean, "t")
Out[2]:
aegean_t #00969e
In [3]:
Copied!
# Display all three types of color vision deficiency for one color.
apc.cvd.display_all_color(apc.aegean)
# Display all three types of color vision deficiency for one color.
apc.cvd.display_all_color(apc.aegean)
aegean #5088C5 aegean_d #5e80c4 aegean_p #6e8bc8 aegean_t #00969e
In [4]:
Copied!
# Display one specific color vision deficiency for all colors in a palette.
apc.cvd.simulate_palette(apc.palettes.primary, "t")
# Display one specific color vision deficiency for all colors in a palette.
apc.cvd.simulate_palette(apc.palettes.primary, "t")
Out[4]:
aegean_t #00969e amber_t #ff6e7b seaweed_t #009a93 canary_t #ffa6a1 aster_t #6e808a rose_t #ff90a0 vital_t #2ec0c4 tangerine_t #ffabac lime_t #97c7b9 dragon_t #da3753 oat_t #feddda wish_t #b2c4c9
In [5]:
Copied!
# Display all three types of color vision deficiency for all colors in a palette.
apc.cvd.display_all_palette(apc.palettes.primary)
# Display all three types of color vision deficiency for all colors in a palette.
apc.cvd.display_all_palette(apc.palettes.primary)
Primary Primary_d Primary_p Primary_t
In [6]:
Copied!
# Display one specific color vision deficiency for a gradient.
apc.cvd.simulate_gradient(apc.gradients.viridis, "t")
# Display one specific color vision deficiency for a gradient.
apc.cvd.simulate_gradient(apc.gradients.viridis, "t")
Out[6]:
space_t #1c3136 0 aegean_t #00969e 0.468 lime_t #97c7b9 0.746 butter_t #fff5ec 1
In [7]:
Copied!
# Display all three types of color vision deficiency for a gradient.
apc.cvd.display_all_gradient(apc.gradients.viridis)
# Display all three types of color vision deficiency for a gradient.
apc.cvd.display_all_gradient(apc.gradients.viridis)
viridis viridis_d viridis_p viridis_t
In [8]:
Copied!
# Display gradient lightness for all three types of color vision deficiency.
apc.mpl.setup()
apc.cvd.display_all_gradient_lightness(apc.gradients.viridis, figsize=(10, 3.5))
# Display gradient lightness for all three types of color vision deficiency.
apc.mpl.setup()
apc.cvd.display_all_gradient_lightness(apc.gradients.viridis, figsize=(10, 3.5))