cse 412 - data visualization color
TRANSCRIPT
![Page 1: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/1.jpg)
CSE 412 - Data Visualization
Color
Jeffrey Heer University of Washington
![Page 2: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/4.jpg)
Perception of Color
![Page 5: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/5.jpg)
What color is this?
![Page 6: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/6.jpg)
“Yellow”
What color is this?
![Page 7: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/7.jpg)
What color is this?
![Page 8: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/8.jpg)
“Blue”
What color is this?
![Page 9: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/9.jpg)
What color is this?
![Page 10: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/10.jpg)
“Teal” ?
What color is this?
![Page 11: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/14.jpg)
Simple Anatomy of the Retina, Helga Kolb
Retina
![Page 15: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/17.jpg)
Missing one or more cones or rods in retina.
Color Vision Deficiency (CVD)
Protanope Deuteranope Luminance
![Page 18: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/18.jpg)
Normal Retina Protanopia
![Page 19: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/19.jpg)
Simulate color vision deficiencies Browser plug-ins Photoshop plug-ins, etc.
Deuteranope Protanope Tritanope
Color Vision Simulators
![Page 20: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/23.jpg)
Opponent Processing
LMS are combined to create: Lightness Red-green contrast Yellow-blue contrast
![Page 24: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/25.jpg)
![Page 26: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/26.jpg)
![Page 27: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/29.jpg)
If we have a perceptually-uniform color space, can we predict how we perceive colors?
Color Appearance
![Page 30: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/30.jpg)
“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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/31.jpg)
![Page 32: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/32.jpg)
![Page 33: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/33.jpg)
![Page 34: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/34.jpg)
Simultaneous Contrast
Josef Albers
![Page 35: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/35.jpg)
Inner & outer rings are the same physical purple.
Donald MacLeod
Simultaneous Contrast
![Page 36: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/36.jpg)
Color Appearance Models, Fairchild
Perceived difference depends on background
Crispening
![Page 37: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/37.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/38.jpg)
Chance discovery by Brent Berlin and Paul Kay.
Basic Color Terms
![Page 39: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/39.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/40.jpg)
Results from WCS
![Page 41: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/41.jpg)
Results from WCS
![Page 42: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/42.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/43.jpg)
Proposed term evolution across languages.
Evolution of Basic Color Terms
![Page 44: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/44.jpg)
Color name boundaries
Green Blue
Naming Effects Color Perception
![Page 45: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/45.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/46.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/47.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/48.jpg)
Color names conflict with tree structure!
Icicle Tree with Rainbow Coloring
![Page 49: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/49.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/50.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/51.jpg)
Designing Colormaps
![Page 52: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/52.jpg)
Discrete (Binary, Categorical)
Continuous (Sequential, Diverging, Cyclic)
Discretized Continuous
![Page 53: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/53.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/54.jpg)
Categorical Color
![Page 55: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/55.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/56.jpg)
Allocation of the Radio Spectrum
http://www.ntia.doc.gov/osmhome/allochrt.html
![Page 57: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/57.jpg)
Allocation of the Radio Spectrum
http://www.ntia.doc.gov/osmhome/allochrt.html
![Page 58: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/58.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/59.jpg)
Minimize overlap and ambiguity of colors.
http://vis.stanford.edu/color-names
Palette Design & Color Names
![Page 60: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/60.jpg)
http://vis.stanford.edu/color-names
Minimize overlap and ambiguity of colors.
Palette Design & Color Names
![Page 61: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/61.jpg)
Quantitative Color
![Page 62: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/62.jpg)
Rainbow Color Maps
![Page 63: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/63.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/64.jpg)
Steps, rather than Gradients?
![Page 65: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/65.jpg)
![Page 66: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/66.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/67.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/68.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/69.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/70.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/71.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/72.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/73.jpg)
Ramp luminance & hue in perceptual color space Avoid contrasts subject to color blindness!
Sequential Scales: Multi-Hue
![Page 74: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/74.jpg)
Viridis, https://bids.github.io/colormap/
Sequential Scales: Multi-Hue
![Page 75: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/75.jpg)
Diverging Color Scheme
![Page 76: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/76.jpg)
Designing Diverging Scales
http://www.personal.psu.edu/faculty/c/a/cab38/ColorSch/Schemes.html
![Page 77: CSE 412 - Data Visualization Color](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/77.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062305/62a66d50f935893dd06bdbb9/html5/thumbnails/78.jpg)
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!