cs171 visualization · flat table one item per row each column is attribute unique (implicit) key...

70
CS171 Visualization Alexander Lex [email protected] [xkcd] The Visualization Alphabet: Marks and Channels

Upload: others

Post on 19-Mar-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

CS171 VisualizationAlexander Lex

[email protected]

[xkcd]

The Visualization Alphabet: Marks and Channels

Page 2: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

This Week

Thursday: Task Abstraction, ValidationHomework 1 due on Friday!Any more problems with private GitHub repositories?Later today: Introduction to HW 2Reading: D3, Chapter 12; VAD, Chapters 3&4

Page 3: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Next Week

Lecture 7: Homework 2 Design StudioLecture 8: Interaction Guest Lecture, Jean-Daniel Fekete (INRIA)Sections: D3 & JS: Data Structures, Layouts

Page 4: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

No Device Policy

No Computers, Tablets, Phones in lecture hallexcept when used for exercises

Switch off, mute, flight modeWhy?

It’s better to take notes by handNotifications are designed to grab your attention

Page 5: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Last Week

Page 6: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Terms

Dataset Typeswhat can be visualized?

Data Typesfundamental unitscombinations make up Dataset Types

Tables

Attributes (columns)

Items (rows)

Cell containing value

Networks

Link

Node (item)

Trees

Fields (Continuous)

Attributes (columns)

Value in cell

Cell

Multidimensional Table

Value in cell

Grid of positions

Geometry (Spatial)

Position

Dataset Types

Data Types

Items Attributes Links Positions Grids

Page 7: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Tables

Flat Tableone item per roweach column is attributeunique (implicit) keyno duplicates

Multidimensional Tableindexing based on multiple keys

Item

ValuesKeysAttributes

Page 8: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Multidimensional Tables

Keys: Patients

Keys: Genes

Page 9: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Graphs/Networks

A graph G(V,E) consists of a set of vertices (nodes) V and a set of edges (links) E connecting these vertices.

A tree is a graph with no  cycles

Page 10: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

FieldsAttribute values associated with cellsCell contains data from continuous domain

Temperature, pressure, wind velocity

Measured or simulatedSampling & Interpolation

Signal processing & stats

Page 11: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Other Collections

SetsUnique items, unordered

ListsOrdered, duplicates allowed

ClustersGroups of similar items

Page 12: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Data Types

Categorical/Nominal (labels)Operations: =, ≠

Ordinal (ordered)Operations: =, ≠, >, <

Interval (location of zero arbitrary)Operations: =, ≠, >, <, +, − (distance)

Ratio (zero fixed)Operations: =, ≠, >, <, +, −,×, ÷ (proportions)

On the theory of scales and measurements [S. Stevens, 46]

Page 13: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Item/Element/ (Independent)

Variable

Page 14: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Attribute/Dimension/(Dependent)

Variable/Feature

Page 15: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Semantics

Page 16: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Keys?

Page 17: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Attribute Types?

Page 18: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

CategoricalOrdinal

Quantitative

Page 19: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Design Critique

Page 21: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

The Visualization Alphabet: Marks and

Channels

Page 22: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

How can I visually represent two numbers, e.g., 4 and 8

Page 23: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Marks & Channels

Marks: represent items or linksChannels: change appearance based on attributeChannel = Visual Variable

Page 24: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Example: Homework 2

Page 25: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Marks for ItemsBasic geometric elements

3D mark: Volume, but rarely used

0D 2D1D

Page 26: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Marks for Links

Containment Connection

Page 27: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Containment can be nested

[Riche & Dwyer, 2010]

Page 28: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Channels (aka Visual Variables)

Control appearanceproportional to orbased on attributes

Page 29: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Jacques Bertin

French cartographer [1918-2010]Semiology of Graphics [1967]Theoretical principles for visual encodings

Page 30: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Bertin’s Visual Variables

Semiology of Graphics [J. Bertin, 67]

Points Lines AreasMarks:

PositionSize(Grey)Value

TextureColorOrientationShape

Page 31: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Using Marks and Channels

Mark: Line Channel: Length/Position1 quantitative attribute1 categorical attribute

Adding Hue+1 categorical attr.

Adding Size+1 quantitative attr.

Mark: PointChannel: Position2 quantitative attr.

Page 32: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Redundant encoding

Length, Position and Value

Page 33: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Good bar chart?

Rule: Use channel proportional to data!

Page 34: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Types of Channels

Identity ChannelsWhat? Where?ShapeColor (hue)Spatial region …

Magnitude ChannelsHow much?PositionLengthSaturation …

Categorical DataOrdinal & Quantitative Data

Page 35: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Magnitude Channels: Ordered Attributes Identity Channels: Categorical Attributes

Spatial region

Color hue

Motion

Shape

Position on common scale

Position on unaligned scale

Length (1D size)

Tilt/angle

Area (2D size)

Depth (3D position)

Color luminance

Color saturation

Curvature

Volume (3D size)

Channels: Expressiveness Types and Effectiveness Ranks

Page 36: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

What visual variables are used?

http://www.nytimes.com/interactive/2013/05/25/sunday-review/corporate-taxes.html

Page 37: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

What visual variables are used?

Page 38: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Characteristics of ChannelsSelective

Is a mark distinct from other marks? Can we make out the difference between two marks?

AssociativeDoes it support grouping?

Quantitative (Magnitude vs Identity Channels)Can we quantify the difference between two marks?

Page 39: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Characteristics of Channels

Order (Magnitude vs Identity)Can we see a change in order?

LengthHow many unique marks can we make?

Page 40: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Position

Strongest visual variableSuitable for all data typesProblems:

Sometimes not available (spatial data)Cluttering

Selective: yesAssociative: yesQuantitative: yesOrder: yesLength: fairly big

Page 42: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Position in 3D?

[Spotfire]

Page 43: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Length & Size

Good for 1D, OK for 2D, Bad for 3DEasy to see whether one is biggerAligned bars use position redundantlyFor 1D length:Selective: yesAssociative: yesQuantitative: yesOrder: yesLength: high

Page 45: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Value/Luminance/Saturation

OK for quantitative data when length & size are used.Not very many shades recognizable

Selective: yesAssociative: yesQuantitative: somewhat (with problems)Order: yesLength: limited

Page 47: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Color

Good for qualitative data (identity channel)Limited number of classes/length (~7-10!)Does not work for quantitative data!Lots of pitfalls! Be careful!My rule:

minimize color use for encoding datause for brushing

Selective: yesAssociative: yesQuantitative: noOrder: noLength: limited

< <?????

Page 48: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Cliff Mass

Color: Bad Example

Page 50: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Shape

Great to recognize many classes.No grouping, ordering.

Selective: yesAssociative: limitedQuantitative: noOrder: noLength: vast

< <?????

Page 52: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Chernoff Faces

Idea: use facial parameters to map quantitative data

Critique: https://eagereyes.org/criticism/chernoff-faces

Does it work?Not really!

Page 53: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

More Channels

Page 54: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Why are quantitative channels different?

S = sensationI = intensity

Page 55: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Steven’s Power Law, 1961

From Wilkinson 99, based on Stevens 61

Electric

Page 56: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

How much longer?

A

B

2x

Page 57: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

How much longer?

A

B

4x

Page 58: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

How much steeper?

A B

~4x

Page 59: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

How much larger (area)?

A B

5x

Page 60: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

How much larger (area)?

A B

3x

Page 61: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

How much larger (diameter)?

A B

2x

Page 62: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

How much darker?

A B

2x

Page 63: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Position, Length & Angle

Page 64: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Other Factors Affecting Accuracy

AlignmentDistractorsDistanceCommon scale…

A B

Unframed Aligned

Framed Unaligned

AB

AB

Unframed Unaligned

VS VS VS

Page 65: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Cleveland / McGill, 1984

William S. Cleveland; Robert McGill , “Graphical Perception: Theory, Experimentation, and Application to the Development of Graphical Methods.” 1984

Page 67: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Positions

Rectangular areas

(aligned or in a treemap)

Angles

Circular areas

Cleveland & McGill’s Results

Crowdsourced Results

1.0 3.01.5 2.52.0Log Error

1.0 3.01.5 2.52.0Log Error

Page 68: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

[Mackinlay, Automating the Design of Graphical Presentations of Relational Information, 1986]

Jock Mackinlay, 1986D

ecre

asin

g

Page 69: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Magnitude Channels: Ordered Attributes Identity Channels: Categorical Attributes

Spatial region

Color hue

Motion

Shape

Position on common scale

Position on unaligned scale

Length (1D size)

Tilt/angle

Area (2D size)

Depth (3D position)

Color luminance

Color saturation

Curvature

Volume (3D size)

Channels: Expressiveness Types and Effectiveness Ranks

Page 70: CS171 Visualization · Flat Table one item per row each column is attribute unique (implicit) key no duplicates ... Can we make out the difference between two marks? Associative Does

Separability of Attributes

Can we combine multiple visual variables?

T. Munzner, Visualization Analysis and Design, 2014