Interaction For Visualization Harvard, 2015 Jean-Daniel Fekete - - PDF document

interaction for visualization
SMART_READER_LITE
LIVE PREVIEW

Interaction For Visualization Harvard, 2015 Jean-Daniel Fekete - - PDF document

2/25/2015 Interaction For Visualization Harvard, 2015 Jean-Daniel Fekete INRIA Thanks to Pierre Dragicevic , John Stasko and Yvonne Jansen for sharing some slides Coverage of this Lecture Interaction in information visualization This


slide-1
SLIDE 1

2/25/2015 1

Interaction For Visualization

Harvard, 2015 Jean-Daniel Fekete

INRIA

Thanks to Pierre Dragicevic, John Stasko and Yvonne Jansen for sharing some slides

Coverage of this Lecture

3

Interaction in information visualization This lecture

slide-2
SLIDE 2

2/25/2015 2

Coverage of this Lecture

4

Interaction in information visualization This lecture

Why interact?

5

slide-3
SLIDE 3

2/25/2015 3

Why interact?

 Perception requires action

6

Lederman and Klatzky, 1987 (link)

Why interact?

 Perception requires action

7

Vogt and Magnussen 2007 (link)

Eye movements of a layperson Eye movements of an artist

slide-4
SLIDE 4

2/25/2015 4

Why interact?

 Perception requires action

8

Valdis Krebs (link)

Why interact?

 Perception requires action

9

Photo appaloosa (link)

slide-5
SLIDE 5

2/25/2015 5

Why interact?

 Perception requires action

10

Bret Victor (link)

Why interact?

 Perception requires action

11

Bret Victor (link)

slide-6
SLIDE 6

2/25/2015 6

Why interact?

 Is this interacting?

12

Definition of interaction

 Static content  Dynamic content

  • Animated content

Change independently from the user

  • Interactive content

Change as a result of user actions

13

slide-7
SLIDE 7

2/25/2015 7

Definition of interaction

14

Why interact with a computer?

slide-8
SLIDE 8

2/25/2015 8

Shoestring budget travel guide 2012

17

Shoestring budget travel guide 2012

slide-9
SLIDE 9

2/25/2015 9

18

Shoestring budget travel guide 2012

Why interact with a computer?

19

 There is too much to be shown  There are many ways to show it  Let the user dynamically control what to show and how to show it 

slide-10
SLIDE 10

2/25/2015 10

Example 1: Dynamic Queries

20

Williamson and Shneiderman, 1992

Example 1: Dynamic Queries

21

Williamson and Shneiderman, 1992

1:29

slide-11
SLIDE 11

2/25/2015 11

Example 2: Fisheye Views

22

Sarkar and Brown, 1992

Example 2: Fisheye Views

23

Sarkar and Brown, 1992 (see also Furnas, 1986)

1:08

slide-12
SLIDE 12

2/25/2015 12

Example 3: Brushing

24

Beker and Cleveland, 1987

Example 3: Brushing

25

Beker and Cleveland, 1987

17:50

slide-13
SLIDE 13

2/25/2015 13

Taxonomies of interaction

 What?

  • What is the user doing?

 Why?

  • Why is the user doing it?

 How?

  • How is the user doing it?

26

The Visualization Pipeline

27

slide-14
SLIDE 14

2/25/2015 14

The Visualization Pipeline

Raw Data Selection Representation Presentation Interaction From [Spence, 2000]

The Visualization Pipeline

The Visualization Pipeline

Data Analytics Abstraction Spatial Layout Presentation View

Data Transformation Spatial Mapping Transformation Presentation Transformation View Transformation From [Card et al., Readings in Information Visualization]

slide-15
SLIDE 15

2/25/2015 15

The Visualization Pipeline

[Card, Mackinlay, Shneiderman, Readings in Information Visualization: Using Vision to Think, 1999]

From Ed CHI Illustration de J. Heer Interaction

The Visualization Pipeline

slide-16
SLIDE 16

2/25/2015 16

Jansen and Dragicevic 2013 (www.aviz.fr/beyond) Jansen and Dragicevic 2013 (www.aviz.fr/beyond)

slide-17
SLIDE 17

2/25/2015 17

Jansen and Dragicevic 2013 (www.aviz.fr/beyond) Jansen and Dragicevic 2013 (www.aviz.fr/beyond)

slide-18
SLIDE 18

2/25/2015 18

Jansen and Dragicevic 2013 (www.aviz.fr/beyond) Jansen and Dragicevic 2013 (www.aviz.fr/beyond)

slide-19
SLIDE 19

2/25/2015 19

Jansen and Dragicevic 2013 (www.aviz.fr/beyond) Jansen and Dragicevic 2013 (www.aviz.fr/beyond)

slide-20
SLIDE 20

2/25/2015 20

Jansen and Dragicevic 2013 (www.aviz.fr/beyond)

(view level) (data level) (visual level)

Taxonomies of interaction

 What?

  • What is the user doing?

 Why?

  • Why is the user doing it?

 How?

  • How is the user doing it?

41

Tasks

slide-21
SLIDE 21

2/25/2015 21

Analytical Tasks

 Shneiderman, 1996:

  • 1. Overview: Gain an overview of the entire

collection

  • 2. Zoom : Zoom in on items of interest
  • 3. Filter: Filter out uninteresting items
  • 4. Details-on-demand: Select an item or

group and get details when needed

  • 5. Relate: View relationships among items
  • 6. History: Keep a history of actions to support

undo, replay, and progressive refinement

  • 7. Extract: Allow extraction of sub-collections

and of the query parameters

42

Analytical Tasks

43

  • 1. Overview

Stephen Few, 2006 (link) Software: TimeSearcher 2

slide-22
SLIDE 22

2/25/2015 22

Analytical Tasks

44

Stephen Few, 2006 (link) Software: TimeSearcher 2

2-3. Zoom and Filter

Analytical Tasks

45

Stephen Few, 2006 (link) Software: TimeSearcher 2

2-3. Zoom and Filter

slide-23
SLIDE 23

2/25/2015 23

Analytical Tasks

46

Stephen Few, 2006 (link) Software: TimeSearcher 2

  • 4. Details on demand

Analytical Tasks

47

 Visual Information Seeking Mantra

(Shneiderman, 1996)

Overview first, zoom and filter, then details on demand Overview first, zoom and filter, then details on demand Overview first, zoom and filter, then details on demand Overview first, zoom and filter, then details on demand Overview first, zoom and filter, then details on demand Overview first, zoom and filter, then details on demand Overview first, zoom and filter, then details on demand Overview first, zoom and filter, then details on demand Overview first, zoom and filter, then details on demand Overview first, zoom and filter, then details on demand

slide-24
SLIDE 24

2/25/2015 24

Analytical Tasks

48

 Amar, Eagan and Stasko, 2005

  • Retrieve Value
  • Filter
  • Compute Derived Value
  • Find Extremum
  • Sort
  • Determine Range
  • Characterize Distribution
  • Find Anomalies
  • Cluster
  • Correlate

Analytical Tasks

49

 Yi et al, 2007

  • 1. Select: mark something as interesting
  • 2. Explore: show me something else
  • 3. Reconfigure: show me a different arrangement
  • 4. Encode: show me a different representation
  • 5. Abstract/Elaborate: show me more or less

detail

  • 6. Filter: show me something conditionally
  • 7. Connect: show me related items
slide-25
SLIDE 25

2/25/2015 25

Taxonomies of interaction

 What?

  • What is the user doing?

 Why?

  • Why is the user doing it?

 How?

  • How is the user doing it?

50

How?

 Interaction technique

  • “An interaction technique is the fusion of

input and output, consisting of all software and hardware elements, that provides a way for the user to accomplish a task”

(Tucker, 2004)

 Types of interaction techniques

  • Input: mouse, touch, keyboard, speech,...
  • Shneiderman: Command-line interfaces
  • vs. Direct manipulation interfaces

51

slide-26
SLIDE 26

2/25/2015 26

Interaction Styles

 Command line interface

52

Select house-address From atl-realty-db Where price >= 200,000 and price <= 400,000 and bathrooms >= 3 and garage == 2 and bedrooms >= 4

Interaction Styles

 (In)Direct manipulation

53

slide-27
SLIDE 27

2/25/2015 27

How?

 Interaction technique

  • “An interaction technique is the fusion of

input and output, consisting of all software and hardware elements, that provides a way for the user to accomplish a task”

(Tucker, 2004)

 Types of interaction techniques

  • Input: mouse, touch, keyboard, speech,...
  • Shneiderman: Command-line interfaces
  • vs. Direct manipulation interfaces
  • Beaudouin-Lafon: Instruments with

different degrees of directness

54

Taxonomies of interaction

 What?

  • What is the user doing?

 Why?

  • Why is the user doing it?

 How?

  • How is the user doing it?

55

slide-28
SLIDE 28

2/25/2015 28

Families of infovis interaction techniques

 Filtering techniques  Navigation techniques  Multiple views  Rearrangement

56

Problem

57

FilmFinder, HCIL

slide-29
SLIDE 29

2/25/2015 29

Families of infovis interaction techniques

 Filtering techniques  Navigation techniques  Multiple views  Rearrangement

58

Filtering Techniques

59

 Dynamic Queries

slide-30
SLIDE 30

2/25/2015 30

Jansen and Dragicevic 2013 (www.aviz.fr/beyond)

(view level) (data level) (visual level)

Filtering Techniques

61

 Visual-Level Dynamic Queries

slide-31
SLIDE 31

2/25/2015 31

Filtering Techniques

62

 Dynamic Queries + Zooming

Spotfire Software

Filtering Techniques

63

 Dynamic Queries Specified Visually

Time Searcher (Hocheiser, 2003)

slide-32
SLIDE 32

2/25/2015 32

Filtering Techniques

64

 Dynamic Queries for Volumetric Data

Sherbondy et al, 2004

Filtering Techniques

65

 Incremental Text Search

Name Voyager (Wattenberg, 2005)

slide-33
SLIDE 33

2/25/2015 33

Problem

66

Families of infovis interaction techniques

 Filtering techniques  Navigation techniques  Multiple views  Rearrangement

67

slide-34
SLIDE 34

2/25/2015 34

Navigation Techniques

 Pan & Zoom  Focus + Context

68

Pan & Zoom

69

slide-35
SLIDE 35

2/25/2015 35

Pan & Zoom

70 Jansen and Dragicevic 2013 (www.aviz.fr/beyond)

(view level) (data level) (visual level)

slide-36
SLIDE 36

2/25/2015 36

Pan & Zoom

72

Pan & Zoom

73

slide-37
SLIDE 37

2/25/2015 37

Pan & Zoom

74

 Semantic Zoom

Pan & Zoom

75

 Semantic Zoom

Bade et al, 2004 (link)

slide-38
SLIDE 38

2/25/2015 38

Pan & Zoom

76

 Space-Scale Diagrams

76

  • 1. Pan
  • 2. Zoom
  • 3. Pan and zoom

1. 2. 3.

Furnas and Bederson, 1995 Space-Scale Diagrams: Understanding Multiscale Interfaces (link)

Problem

77

Where am I?

slide-39
SLIDE 39

2/25/2015 39

Navigation Techniques

 Pan & Zoom  Focus + Context

78

Focus + Context

79

 Space Distorsion

  • Fisheye Views of Graphs

Sarkar and Brown, 1992

slide-40
SLIDE 40

2/25/2015 40

Focus + Context

80

 Space Distorsion

  • Fisheye Menus

Bederson, 2000

Focus + Context

81

 Space Distorsion

  • Perspective Wall

Mackinlay, Roberston and Card, 1991

slide-41
SLIDE 41

2/25/2015 41

Focus + Context

82

 Space Distorsion

  • Melange

Elmqvist et al, 2010

Focus + Context

83

 Space Distorsion

  • Melange

Brosz, Carpendale and Nacenta, 2011

slide-42
SLIDE 42

2/25/2015 42

Focus + Context

84

 Table Lens

Rao and Card, 1994

Focus + Context

85

 Generalized Fisheye Views

Furnas, 1986 Generalized Fisheye Views

slide-43
SLIDE 43

2/25/2015 43

Focus + Context

86

 Generalized Fisheye Views

Furnas, 2010 A Fisheye Follow-Up: Further Reflections on Focus + Context

Families of infovis interaction techniques

 Filtering techniques  Navigation techniques  Multiple views  Rearrangement

87

slide-44
SLIDE 44

2/25/2015 44

Multiple Views

88 Jansen and Dragicevic 2013 (www.aviz.fr/beyond)

(view level) (data level) (visual level)

slide-45
SLIDE 45

2/25/2015 45

Multiple Views

Overview + Detail Magic Lenses Coordinated Views Animated Transitions

90

Problem

91

Where am I?

slide-46
SLIDE 46

2/25/2015 46

Multiple Views

Overview + Detail Magic Lenses Coordinated Views Animated Transitions

92

Overview + Detail

93

Panning a large graph

slide-47
SLIDE 47

2/25/2015 47

Overview + Detail

94

Panning a line chart

Overview + Detail

95

Browsing Multiple Views

slide-48
SLIDE 48

2/25/2015 48

Overview + Detail

96

Browsing Multiple Views

Jansen et al, 2013

97

Rogowitz and Treinish, 1995

Problem

slide-49
SLIDE 49

2/25/2015 49

Multiple Views

Overview + Detail Magic Lenses Coordinated Views Animated Transitions

98

Magic Lenses

99

Bier et al, 1993

(Manfred’s Talk)

slide-50
SLIDE 50

2/25/2015 50

Magic Lenses

Movable filters for dynamic queries

100

Fishkin and Stone, 1995

Magic Lenses

Exentric Labeling

101

Fekete and Plaisant, 1999

slide-51
SLIDE 51

2/25/2015 51

Magic Lenses

Color lenses

102

Elmqvist et al, 2010

Magic Lenses

Edge lenses

103

Wong, Carpendale and Greenberg,

slide-52
SLIDE 52

2/25/2015 52

Problem

104

Heer and Roberston, 2007

Multiple Views

Overview + Detail Magic Lenses Coordinated Views Animated Transitions

105

slide-53
SLIDE 53

2/25/2015 53

Coordinated Views

106

Beker and Cleveland, 1987

Brushing & Linking Scatterplots

Voigt, 2002

Coordinated Views

107

Brushing Parallel Coordinates

slide-54
SLIDE 54

2/25/2015 54

Coordinated Views

108

Brushing Parallel Coordinates

Coordinated Views

109

Brushing & Linking Histograms

Chris North, 2001

slide-55
SLIDE 55

2/25/2015 55

Coordinated Views

110

Brushing & Linking Everything

Turkay et al, 2010

Coordinated Views

111

Colored Brushing & Linking

Chris North, 2001

slide-56
SLIDE 56

2/25/2015 56

Coordinated Views

112

Linking with Dynamic Queries

Spotfire Software

Problem

113

Heer and Roberston, 2007

slide-57
SLIDE 57

2/25/2015 57

Multiple Views

Overview + Detail Magic Lenses Coordinated Views Animated Transitions

114

Animated Transitions

115

Heer and Roberston, 2007

00:19

slide-58
SLIDE 58

2/25/2015 58

Animated Transitions

116

With coordinated selection and edition

Histomages (Chevalier et al, 2012)

Families of infovis interaction techniques

 Filtering techniques  Navigation techniques  Multiple views  Rearrangement

117

slide-59
SLIDE 59

2/25/2015 59

Rearrangement

Interactive Stacked Histograms

118

Dix and Ellis, 1998

Rearrangement

Interactive Stacked Histograms

119

Dix and Ellis, 1998

slide-60
SLIDE 60

2/25/2015 60

Jansen and Dragicevic 2013 (www.aviz.fr/beyond)

(view level) (data level) (visual level)

Rearrangement

Time-Series Alignment

121

Lifelines 2 (Wang et al, 2008)

slide-61
SLIDE 61

2/25/2015 61

Rearrangement

Sorting

122

Rao and Card, 1994

Rearrangement

Matrix Reordering

123

Bertin, 1977

slide-62
SLIDE 62

2/25/2015 62

Rearrangement

124

Star Coordinates

Candogan, 1992. Video from Lehman and Theisel, 2013.

Rearrangement

125

Dust & Magnet

Yi and al, 2005

slide-63
SLIDE 63

2/25/2015 63

Rearrangement

126

 Dust & Magnet

Yi and al, 2005

01:46

Families of infovis interaction techniques

 Filtering techniques  Navigation techniques  Multiple views  Rearrangement

127

slide-64
SLIDE 64

2/25/2015 64

Families of infovis interaction techniques

 Filtering techniques  Navigation techniques  Multiple views  Rearrangement  Pitfalls  Beyond the desktop

128 129

Pitfalls

#1 - Interaction has a cost

slide-65
SLIDE 65

2/25/2015 65

130

Pitfalls

#2 - Controls take screen real-estate

131

Pitfalls

#3 - Few other techniques are self- explanatory

slide-66
SLIDE 66

2/25/2015 66

132

touch devices

Sadana and Stasko, 2013

133

tabletop devices

Isenberg and Carpendale, 2008

slide-67
SLIDE 67

2/25/2015 67

134

wall-sized displays

135

[Jansen et al., Tangible Remote Controller for Wall-sized Displays. CHI’12]

slide-68
SLIDE 68

2/25/2015 68

Jansen and Dragicevic 2013 (www.aviz.fr/beyond)

(view level) (data level) (visual level)

Jansen and Dragicevic 2013 (www.aviz.fr/beyond)

(view level) (data level) (visual level)

slide-69
SLIDE 69

2/25/2015 69

138

[Isenberg et al. , Hybrid Images for Large Viewing Environments, InfoVis’13] [Isenberg et al. , Hybrid Images for Large Viewing Environments, InfoVis’13]

slide-70
SLIDE 70

2/25/2015 70

 Interaction with the physical world

140 141

physical visualizations

slide-71
SLIDE 71

2/25/2015 71

142

[Mark Wilson. How GM is saving cash using legos as a data viz tool. April 2012]

tinyurl.com/physvis

143

[Kruszynski & van Liere, Tangible Props for Scientific Visualization, Virtual Reality 13 (4) 2009]

slide-72
SLIDE 72

2/25/2015 72

14 4

[Stefaner & Hemmert, emoto data sculpture, http://www.nand.io/visualisation/emoto-installation]

145

[PARM: Projected Augmented Relief Models, University of Nottingham, 2012]

slide-73
SLIDE 73

2/25/2015 73

146

Relief (Leithinger et al, 2009)

147

Relief (Leithinger et al, 2009)

slide-74
SLIDE 74

2/25/2015 74

148

Inform (Leithinger et al, 2013)

1.47