introduction to data visualization facet

20
CS49000-VIZ - Fall 2020 Introduction to Data Visualization Facet Lecture 15 Slides credit: Tamara Munzner, UBC

Upload: others

Post on 22-Nov-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Data Visualization Facet

CS49000-VIZ - Fall 2020

Introduction to Data Visualization

FacetLecture 15

Slides credit: Tamara Munzner, UBC

Page 2: Introduction to Data Visualization Facet

Facet

2

How?

Encode Manipulate Facet Reduce

Arrange

Map

Change

Select

Navigate

Express Separate

Order Align

Use

Juxtapose

Partition

Superimpose

Filter

Aggregate

Embed

Color

Motion

Size, Angle, Curvature, ...

Hue Saturation Luminance

Shape

Direction, Rate, Frequency, ...

from categorical and ordered attributes

Why?

How?

What?

Page 3: Introduction to Data Visualization Facet

Juxtapose and coordinate views

3

Facet

Partition into Side by Side Views

Superimpose Layers

Coordinate Multiple Side By Side Views

Share Encoding: Same/Di!erent

Share Data: All/Subset/None

Share Navigation

All Subset

Same

Di!erentMultiform

Multiform, Overview/

Detail

None

Redundant

No Linkage

Small Multiples

Overview/Detail

Linked Highlighting

Page 4: Introduction to Data Visualization Facet

Idiom: Linked highlighting

4

System: EDV

• see how regions contiguous in one view are distributed within another– powerful and pervasive

interaction idiom

• encoding: different–multiform

• data: all shared

[Visual Exploration of Large Structured Datasets. Wills. Proc. New Techniques and Trends in Statistics (NTTS), pp. 237–246. IOS Press, 1995.]

Page 5: Introduction to Data Visualization Facet

Idiom: bird’s-eye maps

5

• encoding: same• data: subset shared• navigation: shared

– bidirectional linking

• differences– viewpoint– (size)

• overview-detail

System: Google Maps

[A Review of Overview+Detail, Zooming, and Focus+Context Interfaces. Cockburn, Karlson, and Bederson. ACM Computing Surveys 41:1 (2008), 1–31.]

Page 6: Introduction to Data Visualization Facet

Idiom: Small multiples

• encoding: same• data: none shared

– different attributes for node colors

– (same network layout)

• navigation: shared

6

System: Cerebral

[Cerebral: Visualizing Multiple Experimental Conditions on a Graph with Biological Context. Barsky, Munzner, Gardy, and Kincaid. IEEE Trans. Visualization and Computer Graphics (Proc. InfoVis 2008) 14:6 (2008), 1253–1260.]

Page 7: Introduction to Data Visualization Facet

Coordinate views: Design choice interaction

7

All Subset

Same

Multiform

Multiform, Overview/

Detail

None

Redundant

No Linkage

Small Multiples

Overview/Detail

Page 8: Introduction to Data Visualization Facet

Juxtapose design choices

8

• design choices– view count

• few vs many– how many is too many? open research question

– view visibility• always side by side vs temporary popups

– view arrangement• user managed vs system arranges/aligns

• why juxtapose views?– benefits: eyes vs memory

• lower cognitive load to move eyes between 2 views than remembering previous state with 1

– costs: display area• 2 views side by side each have only half the area of 1 view

Page 9: Introduction to Data Visualization Facet

System: Improvise

9

[Building Highly-Coordinated Visualizations In Improvise. Weaver. Proc. IEEE Symp. Information Visualization (InfoVis), pp. 159–166, 2004.]

• investigate power of multiple views– pushing limits on

view count, interaction complexity

– reorderable lists• easy lookup

• useful when linked to other encodings

Page 10: Introduction to Data Visualization Facet

Partition into views

10

• how to divide data between views– encodes association between items

using spatial proximity – major implications for what patterns

are visible– split according to attributes

• design choices– how many splits

• all the way down: one mark per region?• stop earlier, for more complex structure

within region?

– order in which attribs used to split– how many views

Facet

Partition into Side-by-Side Views

Superimpose Layers

Juxtapose and Coordinate Multiple Side-by-Side Views

Share Data: All/Subset/None

Share Navigation

All Subset

Same

Multiform

Multiform, Overview/

Detail

None

Redundant

No Linkage

Small Multiples

Overview/Detail

Linked Highlighting

Page 11: Introduction to Data Visualization Facet

Views and glyphs

11

• view– contiguous region in which visually

encoded data is shown on the display

• glyph– object with internal structure that

arises from multiple marks

• no strict dividing line– view: big/detailed– glyph:small/iconic

Facet

Partition into Side-by-Side Views

Superimpose Layers

Juxtapose and Coordinate Multiple Side-by-Side Views

Share Data: All/Subset/None

Share Navigation

All Subset

Same

Multiform

Multiform, Overview/

Detail

None

Redundant

No Linkage

Small Multiples

Overview/Detail

Linked Highlighting

Page 12: Introduction to Data Visualization Facet

Partitioning: List alignment• single bar chart with grouped bars

– split by state into regions• complex glyph within each region showing all ages

– compare: easy within state, hard across ages

• small-multiple bar charts– split by age into regions

• one chart per region

– compare: easy within age, harder across states

12

11.0

10.0

9.0

8.0

7.0

6.0

5.0

4.0

3.0

2.0

1.0

0.0 CA TK NY FL IL PA

65 Years and Over45 to 64 Years25 to 44 Years18 to 24 Years14 to 17 Years5 to 13 YearsUnder 5 Years

CA TK NY FL IL PA

0

5

11

0

5

11

0

5

11

0

5

11

0

5

11

0

5

11

0

5

11

11.0

10.0

9.0

8.0

7.0

6.0

5.0

4.0

3.0

2.0

1.0

0.0 CA TK NY FL IL PA

65 Years and Over45 to 64 Years25 to 44 Years18 to 24 Years14 to 17 Years5 to 13 YearsUnder 5 Years

CA TK NY FL IL PA

0

5

11

0

5

11

0

5

11

0

5

11

0

5

11

0

5

11

0

5

11

Page 13: Introduction to Data Visualization Facet

Partitioning: Recursive subdivision

• split by type• then by neighborhood• then time

– years as rows– months as columns

13[Configuring Hierarchical Layouts to Address Research Questions. Slingsby, Dykes, and Wood. IEEE Transactions on Visualization and Computer Graphics (Proc. InfoVis 2009) 15:6 (2009), 977–984.]

System: HIVE

Page 14: Introduction to Data Visualization Facet

Partitioning: Recursive subdivision

• switch order of splits– neighborhood then type

• very different patterns

14[Configuring Hierarchical Layouts to Address Research Questions. Slingsby, Dykes, and Wood. IEEE Transactions on Visualization and Computer Graphics (Proc. InfoVis 2009) 15:6 (2009), 977–984.]

System: HIVE

Page 15: Introduction to Data Visualization Facet

Partitioning: Recursive subdivision

• size regions by sale counts– not uniformly

• result: treemap

15[Configuring Hierarchical Layouts to Address Research Questions. Slingsby, Dykes, and Wood. IEEE Transactions on Visualization and Computer Graphics (Proc. InfoVis 2009) 15:6 (2009), 977–984.]

System: HIVE

Page 16: Introduction to Data Visualization Facet

Partitioning: Recursive subdivision

• different encoding for second-level regions– choropleth maps

16[Configuring Hierarchical Layouts to Address Research Questions. Slingsby, Dykes, and Wood. IEEE Transactions on Visualization and Computer Graphics (Proc. InfoVis 2009) 15:6 (2009), 977–984.]

System: HIVE

Page 17: Introduction to Data Visualization Facet

Superimpose layers

17

• layer: set of objects spread out over region– each set is visually distinguishable group– extent: whole view

• design choices– how many layers?– how are layers distinguished?– small static set or dynamic from many possible?– how partitioned?

• heavyweight with attribs vs lightweight with selection

• distinguishable layers– encode with different, nonoverlapping channels

• two layers achieveable, three with careful design

Facet

Partition into Side by Side Views

Superimpose Layers

Coordinate Multiple Side By Side Views

Share Encoding: Same/Di!erent

Share Data: All/Subset/None

Share Navigation

All Subset

Same

Di!erentMultiform

Multiform, Overview/

Detail

None

Redundant

No Linkage

Small Multiples

Overview/Detail

Linked Highlighting

Page 18: Introduction to Data Visualization Facet

Static visual layering

• foreground layer: roads– hue, size distinguishing main from minor– high luminance contrast from background

• background layer: regions– desaturated colors for water, parks, land areas

• user can selectively focus attention• “get it right in black and white”

– check luminance contrast with greyscale view

18

[Get it right in black and white. Stone. 2010. http://www.stonesc.com/wordpress/2010/03/get-it-right-in-black-and-white]

Page 19: Introduction to Data Visualization Facet

Superimposing limits

• few layers, but many lines– up to a few dozen– but not hundreds

• superimpose vs juxtapose: empirical study– superimposed for local visual, multiple for global– same screen space for all multiples, single superimposed– tasks

• local: maximum, global: slope, discrimination

19

[Graphical Perception of Multiple Time Series. Javed, McDonnel, and Elmqvist. IEEE Transactions on Visualization and Computer Graphics (Proc. IEEE InfoVis 2010) 16:6 (2010), 927–934.]

CPU utilization over time

100

80

60

40

20

005:00 05:30 06:00 06:30 07:00 07:30 08:00

05:00 05:30 06:00 06:30 07:00 07:30 08:00

100

80

60

40

20

0

05:00 05:30 06:00 06:30 07:00 07:30 08:00

100

80

60

40

20

0

Page 20: Introduction to Data Visualization Facet

Dynamic visual layering

• interactive, from selection– lightweight: click– very lightweight: hover

• ex: 1-hop neighbors

20

System: Cerebral

[Cerebral: a Cytoscape plugin for layout of and interaction with biological networks using subcellular localization annotation. Barsky, Gardy, Hancock, and Munzner. Bioinformatics 23:8 (2007), 1040–1042.]