Interaction Ma Maneesh Agrawala CS 448B: Visualization Winter - - PDF document

interaction
SMART_READER_LITE
LIVE PREVIEW

Interaction Ma Maneesh Agrawala CS 448B: Visualization Winter - - PDF document

Interaction Ma Maneesh Agrawala CS 448B: Visualization Winter 2020 1 2 1 Last Time: Using Space Effectively 4 William S. Cleveland The Elements of Graphing Data 5 2 Nomograms 1. Compute in any direction ; fix n-1 params and read nth


slide-1
SLIDE 1

1

Interaction

Ma Maneesh Agrawala

CS 448B: Visualization Winter 2020

1 2

slide-2
SLIDE 2

2

Last Time: Using Space Effectively

4

William S. Cleveland The Elements of Graphing Data

5

slide-3
SLIDE 3

3

Nomograms

  • 1. Compute in any direction; fix n-1 params and read nth param
  • 2. Illustrate sensitivity to perturbation of inputs
  • 3. Clearly show domain of validity of computation

6

LineDrive

[Agrawala & Stolte 2001] Hand-drawn route map LineDrive route map

7

slide-4
SLIDE 4

4

Trellis

[Becker, Cleveland, and Shyu 96]

8

Panel variables

type, yield

Condition variables

location, year

Trellis

[Becker, Cleveland, and Shyu 96]

9

slide-5
SLIDE 5

5

Alphabetical ordering Main-effects ordering

10 11

slide-6
SLIDE 6

6

Interaction

12

Interaction between people and machines requires mutual intelligibility

  • r shared understanding

13

slide-7
SLIDE 7

7

Gulfs of execution & evaluation

Real world Conceptual model

Evaluation Execution

Gulfs

[Norman 1986]

14

Gulf of Execution

The difference between the user’s intentions and the allowable actions.

Gulf of Evaluation

The amount of effort that the person must exert to interpret the state of the system and to determine how well the expectations and intentions have been met.

[Norman 1986]

15

slide-8
SLIDE 8

8

Gulf of evaluation

Real world: Conceptual model: x,y correlated?

Evaluation Gulf

X Y 0.67 0.79 0.32 0.63 0.39 0.72 0.27 0.85 0.71 0.43 0.63 0.09 0.03 0.03 0.20 0.54 0.51 0.38 0.11 0.33 0.46 0.46

16

Gulf of evaluation

Real world: Conceptual model: x,y correlated?

Evaluation Gulf

0.5 1 0.5 1 X Y

17

slide-9
SLIDE 9

9

Gulf of evaluation

Real world: Conceptual model: x,y correlated?

Evaluation

Gulf

r = -.29

18

Gulf of execution

Real world

Conceptual model: Draw a scatterplot

Execution

Gulf

Move 90 30 Rotate 35 Pen down …

0.5 1 0.5 1 X Y

19

slide-10
SLIDE 10

10

Gulf of execution

Gulf Execution

Conceptual model: Draw a scatterplot

0.5 1 0.5 1 X Y

Real world

20

Gulf of Execution

The difference between the user’s intentions and the allowable actions.

Gulf of Evaluation

The amount of effort that the person must exert to interpret the state of the system and to determine how well the expectations and intentions have been met.

[Norman 1986]

21

slide-11
SLIDE 11

11

Topics

Early interactive systems Brushing and linking Dynamic queries Generalized selections

22

Early Systems

23

slide-12
SLIDE 12

12

[Graphics and Graphic Information Processing, Bertin 81]

24

[Graphics and Graphic Information Processing, Bertin 81]

26

slide-13
SLIDE 13

13

[Graphics and Graphic Information Processing, Bertin 81]

28

[Graphics and Graphic Information Processing, Bertin 81]

29

slide-14
SLIDE 14

14

[Graphics and Graphic Information Processing, Bertin 81]

30

[Graphics and Graphic Information Processing, Bertin 81]

31

slide-15
SLIDE 15

15

Bertifier [Perin 2014] 32 Bertifier [Perin 2014] 33

slide-16
SLIDE 16

16

34

Pointing

40

slide-17
SLIDE 17

17

Basic Pointing Methods

Point Selection Mouse Hover / Click Touch / Tap Select Nearby Element (e.g., Bubble Cursor)

41 42

slide-18
SLIDE 18

18

43 44

slide-19
SLIDE 19

19

Basic Pointing Methods

Point Selection Mouse Hover / Click Touch / Tap Select Nearby Element (e.g., Bubble Cursor) Region Selection Rubber-band or Lasso Area Cursors (“Brushes”)

45

Brushing and Linking

46

slide-20
SLIDE 20

20

Focus user attention on a subset of the data within one graph [from Wills 95]

Highlighting

47

Brushing and Linking

Select (“br brush”) a subset of data See selected data in other views The views must be li linked by tu tuple le (matching data points), or by que query (matching range or values)

48

slide-21
SLIDE 21

21

Brushing Scatterplots

Brushing Scatterplots, Becker & Cleveland 1982

49 50

slide-22
SLIDE 22

22

Baseball statistics [from Wills 95]

51

Baseball statistics [from Wills 95]

select high salaries 52

slide-23
SLIDE 23

23

Baseball statistics [from Wills 95]

select high salaries avg career HRs vs avg career hits (batting ability) 53

Baseball statistics [from Wills 95]

select high salaries avg career HRs vs avg career hits (batting ability) how long in majors 54

slide-24
SLIDE 24

24

Baseball statistics [from Wills 95]

select high salaries avg career HRs vs avg career hits (batting ability) avg assists vs avg putouts (fielding ability) how long in majors 55

Baseball statistics [from Wills 95]

select high salaries avg career HRs vs avg career hits (batting ability) avg assists vs avg putouts (fielding ability) how long in majors distribution

  • f positions

played 56

slide-25
SLIDE 25

25

Linking assists to positions

57

CrossFiltering

58

slide-26
SLIDE 26

26

Dynamic Queries

60

Query and results

SELECT house FROM east bay WHERE price < 1,000,000 AND bedrooms > 2 ORDER BY price

61

slide-27
SLIDE 27

27

Issues

  • 1. For programmers
  • 2. Rigid syntax
  • 3. Only shows exact matches
  • 4. Too few or too many hits
  • 5. No hint on how to reformulate the query
  • 6. Slow question-answer loop
  • 7. Results returned as table

62 [Ahlberg and Schneiderman 92]

HomeFinder

63

slide-28
SLIDE 28

28

Direct manipulation

  • 1. Visual representation of objects and actions
  • 2. Rapid, incremental and reversible actions
  • 3. Selection by pointing (not typing)
  • 4. Immediate and continuous display of

results

64

FilmFinder

[Ahlberg and Schneiderman 93]

65

slide-29
SLIDE 29

29

FilmFinder

[Ahlberg and Schneiderman 93]

66

[Ahlberg and Schneiderman 94]

Alphaslider

67

slide-30
SLIDE 30

30

FilmFinder

[Ahlberg and Schneiderman 93]

68

Announcements

71

slide-31
SLIDE 31

31

Assignment 3: Dynamic Queries

1.

Implement interface

2.

Submit the application and a short write-up on canvas Can work alone or in pairs

Due before class on Feb 10, 2020

Create a small interactive dynamic query application similar to Homefinder, but for South Bay Restaurant Data. 72

Zipdecode [from Fry 04]

https://benfry.com/zipdecode/

73

slide-32
SLIDE 32

32

NameVoyager

http://www.babynamewizard.com/voyager

74

DimpVis [Kondo 14]

75

slide-33
SLIDE 33

33

Parallel Coordinates [Inselberg]

76

TimeSearcher [Hochheiser & Schneiderman 02]

Based on Wattenberg’s [2001] idea for sketch-based queries of time-series data. 77

slide-34
SLIDE 34

34

3D dynamic queries [Akers et al. 04]

78

3D dynamic queries [Akers et al. 04]

79

slide-35
SLIDE 35

35

Pros and cons

Pros

I Controls useful for both novices and experts I Quick way to explore data

Cons

I Simple queries I Lots of controls I Amount of data shown limited by screen space

Who would use these kinds of tools?

80

Summary

Most visualizations are interactive

I Even passive media elicit interactions

Good visualizations are task dependent

I Pick the right interaction technique

Fundamental interaction techniques

I Selection / Annotation, Brushing & Linking,

Dynamic Queries

81