CSE 412 - Data Visualization Color

78
CSE 412 - Data Visualization Color Jeffrey Heer University of Washington

Transcript of CSE 412 - Data Visualization Color

Page 1: CSE 412 - Data Visualization Color

CSE 412 - Data Visualization

Color

Jeffrey Heer University of Washington

Page 2: CSE 412 - Data Visualization Color

To label To measure To represent and imitate To enliven and decorate

“Above all, do no harm.” - Edward Tufte

Purpose of Color

Page 3: CSE 412 - Data Visualization Color

Perception of Color Light, Visual system, Mental models

Color in Information Visualization Categorical & Quantitative encoding Guidelines for color palette design

Topics

Page 4: CSE 412 - Data Visualization Color

Perception of Color

Page 5: CSE 412 - Data Visualization Color

What color is this?

Page 6: CSE 412 - Data Visualization Color

“Yellow”

What color is this?

Page 7: CSE 412 - Data Visualization Color

What color is this?

Page 8: CSE 412 - Data Visualization Color

“Blue”

What color is this?

Page 9: CSE 412 - Data Visualization Color

What color is this?

Page 10: CSE 412 - Data Visualization Color

“Teal” ?

What color is this?

Page 11: CSE 412 - Data Visualization Color

A R-G Y-B

+++ +++ +- -

“Yellow”

Light Cone Response Opponent Signals

Color PerceptionColor AppearanceColor Cognition

Perception of Color

Page 12: CSE 412 - Data Visualization Color

Light as electromagnetic waves

Wavelength Visible spectrum is 370-730 nm

Power or “Relative luminance”

A Field Guide to Digital Color, M. Stone

Physicist’s View

Page 13: CSE 412 - Data Visualization Color

A R-G Y-B

+++ +++ +- -

“Yellow”

Light Cone Response Opponent Signals

Color PerceptionColor AppearanceColor Cognition

Perception of Color

Page 14: CSE 412 - Data Visualization Color

Simple Anatomy of the Retina, Helga Kolb

Retina

Page 15: CSE 412 - Data Visualization Color

LMS (Long, Middle, Short) Cones Sensitive to different wavelengths

A Field Guide to Digital Color, M. Stone

As light enters our retina…

Page 16: CSE 412 - Data Visualization Color

Spectra that stimulate the same LMS response are indistinguishable (a.k.a. “metamers”).

“Tri-stimulus” Computer displays Digital scanners Digital cameras

Effects of Retina Encoding

Page 17: CSE 412 - Data Visualization Color

Missing one or more cones or rods in retina.

Color Vision Deficiency (CVD)

Protanope Deuteranope Luminance

Page 18: CSE 412 - Data Visualization Color

Normal Retina Protanopia

Page 19: CSE 412 - Data Visualization Color

Simulate color vision deficiencies Browser plug-ins Photoshop plug-ins, etc.

Deuteranope Protanope Tritanope

Color Vision Simulators

Page 20: CSE 412 - Data Visualization Color

A R-G Y-B

+++ +++ +- -

“Yellow”

Light Cone Response Opponent Signals

Color PerceptionColor AppearanceColor Cognition

Perception of Color

Page 21: CSE 412 - Data Visualization Color

To paint “all colors”: Leonardo da Vinci, circa 1500 described in his notebooks a list of simple colors…

Yellow Blue Green Red

Primary Colors

Page 22: CSE 412 - Data Visualization Color

LMS are combined to create: Lightness Red-green contrast Yellow-blue contrast

A R-G Y-B

+++ +++ +

- -

[Fairchild]

L M S

Opponent Processing

Page 23: CSE 412 - Data Visualization Color

Opponent Processing

LMS are combined to create: Lightness Red-green contrast Yellow-blue contrast

Page 24: CSE 412 - Data Visualization Color

Opponent Processing

LMS are combined to create: Lightness Red-green contrast Yellow-blue contrast

Experiments: No reddish-green, no blueish-yellow Color after images

Page 25: CSE 412 - Data Visualization Color
Page 26: CSE 412 - Data Visualization Color
Page 27: CSE 412 - Data Visualization Color

Axes correspond to opponent signals L* = Luminance a* = Red-green contrast b* = Yellow-blue contrast

Much more perceptually uniform than RGB!

Scaling of axes to represent “color distance” JND = Just noticeable difference (~2.3 units)

D3 + Vega include LAB color space support

CIE LAB Color Space

Page 28: CSE 412 - Data Visualization Color

A R-G Y-B

+++ +++ +- -

“Yellow”

Light Cone Response Opponent Signals

Color PerceptionColor AppearanceColor Cognition

Perception of Color

Page 29: CSE 412 - Data Visualization Color

If we have a perceptually-uniform color space, can we predict how we perceive colors?

Color Appearance

Page 30: CSE 412 - Data Visualization Color

“In order to use color effectively it is necessary to recognize that it deceives continually.”

- Josef Albers, Interaction of Color

Page 31: CSE 412 - Data Visualization Color
Page 32: CSE 412 - Data Visualization Color
Page 33: CSE 412 - Data Visualization Color
Page 34: CSE 412 - Data Visualization Color

Simultaneous Contrast

Josef Albers

Page 35: CSE 412 - Data Visualization Color

Inner & outer rings are the same physical purple.

Donald MacLeod

Simultaneous Contrast

Page 36: CSE 412 - Data Visualization Color

Color Appearance Models, Fairchild

Perceived difference depends on background

Crispening

Page 37: CSE 412 - Data Visualization Color

A R-G Y-B

+++ +++ +- -

“Yellow”

Light Cone Response Opponent Signals

Color PerceptionColor AppearanceColor Cognition

Perception of Color

Page 38: CSE 412 - Data Visualization Color

Chance discovery by Brent Berlin and Paul Kay.

Basic Color Terms

Page 39: CSE 412 - Data Visualization Color

Chance discovery by Brent Berlin and Paul Kay.

Initial study in 1969 Surveyed speakers from 20 languages Literature from 69 languages

Basic Color Terms

Page 40: CSE 412 - Data Visualization Color

Results from WCS

Page 41: CSE 412 - Data Visualization Color

Results from WCS

Page 42: CSE 412 - Data Visualization Color

Basic color terms recur across languages.

White

Grey

Black

Red

Yellow

Green

Blue

Pink

Orange

Brown

Purple

Universal (?) Basic Color Terms

Page 43: CSE 412 - Data Visualization Color

Proposed term evolution across languages.

Evolution of Basic Color Terms

Page 44: CSE 412 - Data Visualization Color

Color name boundaries

Green Blue

Naming Effects Color Perception

Page 45: CSE 412 - Data Visualization Color

We associate and group colors together, often using the name we assign to the colors.

Rainbow Color Map

Page 46: CSE 412 - Data Visualization Color

We associate and group colors together, often using the name we assign to the colors.

Rainbow Color Map

Page 47: CSE 412 - Data Visualization Color

We associate and group colors together, often using the name we assign to the colors.

Rainbow Color Map

Page 48: CSE 412 - Data Visualization Color

Color names conflict with tree structure!

Icicle Tree with Rainbow Coloring

Page 49: CSE 412 - Data Visualization Color

Color Naming Models

Model 3 million responses from XKCD survey

Bins in LAB space sized by saliency:

How much do people agree on color name?

Modeled by entropy of p(name | color)

[Heer & Stone ‘12]

Blue/green confusion

Orange/red boundary

Page 50: CSE 412 - Data Visualization Color

A R-G Y-B

+++ +++ +- -

“Yellow”

Light Cone Response Opponent Signals

Color PerceptionColor AppearanceColor Cognition

Perception of Color

Page 51: CSE 412 - Data Visualization Color

Designing Colormaps

Page 52: CSE 412 - Data Visualization Color

Discrete (Binary, Categorical)

Continuous (Sequential, Diverging, Cyclic)

Discretized Continuous

Page 53: CSE 412 - Data Visualization Color

Perceptually distinguishable colors Value distance matches perceptual distance Colors and concepts properly align Aesthetically pleasing, intriguing Respect color vision deficiencies Should survive printing to black & white Don’t overwhelm people’s capability!

Colormap Design Considerations

Page 54: CSE 412 - Data Visualization Color

Categorical Color

Page 55: CSE 412 - Data Visualization Color

Gray’s Anatomy

Superficial dissection of the right side of the neck, showing the carotid and subclavian arteries. (http://www.bartleby.com/107/illus520.html)

Page 56: CSE 412 - Data Visualization Color

Allocation of the Radio Spectrum

http://www.ntia.doc.gov/osmhome/allochrt.html

Page 57: CSE 412 - Data Visualization Color

Allocation of the Radio Spectrum

http://www.ntia.doc.gov/osmhome/allochrt.html

Page 58: CSE 412 - Data Visualization Color

Allocation of the Radio Spectrum

http://www.ntia.doc.gov/osmhome/allochrt.html

Issues: Too many colors Hard to remember mapping Colors not distinctive, some are very similar Poor grouping: similar colors, different values Labels cause clutter Color surround effects Colors interactions may not look good together

Page 59: CSE 412 - Data Visualization Color

Minimize overlap and ambiguity of colors.

http://vis.stanford.edu/color-names

Palette Design & Color Names

Page 60: CSE 412 - Data Visualization Color

http://vis.stanford.edu/color-names

Minimize overlap and ambiguity of colors.

Palette Design & Color Names

Page 61: CSE 412 - Data Visualization Color

Quantitative Color

Page 62: CSE 412 - Data Visualization Color

Rainbow Color Maps

Page 63: CSE 412 - Data Visualization Color

Be Wary of Naïve Rainbows!

1. Hues are not naturally ordered 2. People segment colors into classes, perceptual banding 3. Naive rainbows are unfriendly to color blind viewers 4. Some colors are less effective at high spatial frequencies

Page 64: CSE 412 - Data Visualization Color

Steps, rather than Gradients?

Page 65: CSE 412 - Data Visualization Color
Page 66: CSE 412 - Data Visualization Color

Classing Quantitative Data

Age-adjusted mortality rates for the United States. Common option: break into 5 or 7 quantiles.

Page 67: CSE 412 - Data Visualization Color

1. Equal interval (arithmetic progression) 2. Quantiles (recommended) 3. Standard deviations 4. Clustering (Jenks’ natural breaks / 1D K-Means)

Minimize within group variance Maximize between group variance

Classing Quantitative Data

Page 68: CSE 412 - Data Visualization Color

Quantitative Color Encoding

Sequential color scale Ramp in luminance, possibly also hue Higher value -> darker color (or vice versa)

Page 69: CSE 412 - Data Visualization Color

Quantitative Color Encoding

Sequential color scale Ramp in luminance, possibly also hue Higher value -> darker color (or vice versa)

Diverging color scale Useful when data has meaningful “midpoint” Use neutral color (e.g., grey) for midpoint Use saturated colors for endpoints

Page 70: CSE 412 - Data Visualization Color

Quantitative Color Encoding

Sequential color scale Ramp in luminance, possibly also hue Higher value -> darker color (or vice versa)

Diverging color scale Useful when data has meaningful “midpoint” Use neutral color (e.g., grey) for midpoint Use saturated colors for endpoints

Limit number of steps in color to 3-9 Why?

Page 71: CSE 412 - Data Visualization Color

Quantitative Color Encoding

Sequential color scale Ramp in luminance, possibly also hue Higher value -> darker color (or vice versa)

Diverging color scale Useful when data has meaningful “midpoint” Use neutral color (e.g., grey) for midpoint Use saturated colors for endpoints

Limit number of steps in color to 3-9 Avoid simultaneous contrast, hold mappings in memory

Page 72: CSE 412 - Data Visualization Color

Ramp primarily in luminance, subtle hue difference

http://www.personal.psu.edu/faculty/c/a/cab38/ColorSch/Schemes.html

Sequential Scales: Single-Hue

Page 73: CSE 412 - Data Visualization Color

Ramp luminance & hue in perceptual color space Avoid contrasts subject to color blindness!

Sequential Scales: Multi-Hue

Page 74: CSE 412 - Data Visualization Color

Viridis, https://bids.github.io/colormap/

Sequential Scales: Multi-Hue

Page 75: CSE 412 - Data Visualization Color

Diverging Color Scheme

Page 76: CSE 412 - Data Visualization Color

Designing Diverging Scales

http://www.personal.psu.edu/faculty/c/a/cab38/ColorSch/Schemes.html

Page 77: CSE 412 - Data Visualization Color

Hue Transition

Carefully Handle Midpoint Choose classes of values Low, Average, High - Average should be gray

Critical Breakpoint Defining value e.g., 0 Positive & negative should use different hues

Extremes saturated, middle desaturated

Designing Diverging Scales

Page 78: CSE 412 - Data Visualization Color

Hints for the Colorist

Use only a few colors (~6 ideal) Colors should be distinctive and named Strive for color harmony (natural colors?) Use cultural conventions; appreciate symbolism Get it right in black and white Respect the color blind Take advantage of perceptual color spaces Color is cultural and a matter of taste!