Interaction II Maneesh Agrawala CS 448B: Visualization Fall 2018 - - PDF document

interaction ii
SMART_READER_LITE
LIVE PREVIEW

Interaction II Maneesh Agrawala CS 448B: Visualization Fall 2018 - - PDF document

Interaction II Maneesh Agrawala CS 448B: Visualization Fall 2018 1 Last Time: Interaction Gulfs of execution & evaluation Gulfs Evaluation Conceptual model Real world Execution [Norman 1986] 2 [Graphics and Graphic Information


slide-1
SLIDE 1

1

Interaction II

Maneesh Agrawala

CS 448B: Visualization Fall 2018

slide-2
SLIDE 2

2

Last Time: Interaction

Gulfs of execution & evaluation

Real world Conceptual model

Evaluation Execution

Gulfs

[Norman 1986]

slide-3
SLIDE 3

3

[Graphics and Graphic Information Processing, Bertin 81] [Graphics and Graphic Information Processing, Bertin 81]

slide-4
SLIDE 4

4

Trellis

[Becker, Cleveland, and Shyu 96]

Panel variables

type, yield

Condition variables

location, year

Trellis

[Becker, Cleveland, and Shyu 96]

slide-5
SLIDE 5

5

Alphabetical ordering Main-effects ordering

slide-6
SLIDE 6

6

Brushing

■ Interactively select subset of data ■ See selected data in other views ■ Two things (normally views) must be

linked to allow for brushing

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

slide-7
SLIDE 7

7

Linking assists to positions GGobi: Brushing

http://www.ggobi.org/

slide-8
SLIDE 8

8

Dynamic Queries

Query and results

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

slide-9
SLIDE 9

9

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

[Ahlberg and Schneiderman 92]

HomeFinder

slide-10
SLIDE 10

10

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 How quick does in need to be? (rules of thumb)

0.1s: Instantaneous 1.0s: Flow of thought uninterrupted 10s: Keeping user’s attention on dialogue

Announcements

slide-11
SLIDE 11

11

Assignment 3: Dynamic Queries

1.

Implement interface and produce final writeup

2.

Submit the application and a final writeup on canvas Can work alone or in pairs

Due before class on Oct 29, 2018

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

FilmFinder

[Ahlberg and Schneiderman 93]

slide-12
SLIDE 12

12

FilmFinder

[Ahlberg and Schneiderman 93]

[Ahlberg and Schneiderman 94]

Alphaslider

slide-13
SLIDE 13

13

FilmFinder

[Ahlberg and Schneiderman 93]

Zipdecode [from Fry 04]

http://benfry.com/zipdecode/

slide-14
SLIDE 14

14

NameVoyager

http://www.babynamewizard.com/voyager

TimeSearcher [Hochheiser & Schneiderman 02]

Based on Wattenbergs [2001] idea for sketch-based queries of time-series data.

slide-15
SLIDE 15

15

3D dynamic queries [Akers et al. 04] 3D dynamic queries [Akers et al. 04]

slide-16
SLIDE 16

16

Generalized Selection

Visual Queries

Model selections as declarative queries

(-118.371 ≤ lon AND lon ≤ -118.164) AND (33.915 ≤ lat AND lat ≤ 34.089)

slide-17
SLIDE 17

17

Visual Queries

Model selections as declarative queries

Applicable to dynamic, time-varying data Retarget selection across visual encodings Perform operations on query structure

Select items like this one.

slide-18
SLIDE 18

18

Generalized Selection

Point to an example and define an abstraction based on one or more properties

[Clark, Brennan]

Blue like this The same shape as that

Abstraction may occur over multiple levels

slide-19
SLIDE 19

19

Generalized Selection

Provide generalization mechanisms that enable users to expand a selection query along chosen dimensions of interest Expand selections via query relaxation

Interactor Query Builder

slide-20
SLIDE 20

20

Query Builder

Click: Select Items

(id = China)

Drag: Select Range

(2000 < gni AND gni < 10000) AND (.1 < internet AND internet < .2)

Legend: Select Attributes

(region = The Americas)

Interactor Query Builder Query Visualizer (id = China)

slide-21
SLIDE 21

21

Interactor Query Builder Query Visualizer (id = China) Interactor Query Builder Query Visualizer (id = China) Query Relaxer

slide-22
SLIDE 22

22

Interactor Query Builder Query Visualizer (id = China) Query Relaxer

region IN SELECT region FROM data WHERE (id = China) region (region = Asia)

Query Relaxation

Generalize an input query to create an expanded selection, according to:

  • 1. A semantic structure describing the data
  • 2. A traversal policy for that structure
slide-23
SLIDE 23

23

Time Relaxation Relaxation using Hierarchies

Relax using abstraction hierarchies of the data Traverse in direction of increasing generality Examples A Priori: Calendar, Categories, Geography Data-Driven: Nearest-Neighbor, Clustering

slide-24
SLIDE 24

24

Relaxation of Networks

Other Input Modalities

slide-25
SLIDE 25

25

Multi-touch

žTables, wall displays, tablets, whiteboards žDoes is facilitate visual analysis? žWhat affordances are gained/lost?

Kinetica

slide-26
SLIDE 26

26

Filtering points Filtering points

slide-27
SLIDE 27

27

Summary

Most visualizations are interactive

■ Even passive media elicit interactions

Good visualizations are task dependent

■ Choose the right space ■ Pick the right interaction technique

Human factors are important

■ Leverage human strengths ■ Assist to get past human limitations