Top Banner
Lecture 9: Space/Layers/Order Information Visualization CPSC 533C, Fall 2009 Tamara Munzner UBC Computer Science Mon, 5 October 2009 1 / 32
32

Lecture 9: Space/Layers/Order

May 02, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Lecture 9: Space/Layers/Order

Lecture 9: Space/Layers/OrderInformation Visualization

CPSC 533C, Fall 2009

Tamara Munzner

UBC Computer Science

Mon, 5 October 2009

1 / 32

Page 2: Lecture 9: Space/Layers/Order

News

no class next week (Mon Tgiving, Wed also no class)

project meetings required by Fri Oct 23

I’m gone all next weekso only 2 weeks left - this one + week after next!

2 / 32

Page 3: Lecture 9: Space/Layers/Order

Readings Covered

Ware, Chapter 8: Space Perception and the Display of Data in Space

Tufte, Chapter 3: Layering and Separation

Hierarchical Edge Bundles: Visualization of Adjacency Relations inHierarchical Data. Danny Holten, Proc. InfoVis06, to appearhttp://www.win.tue.nl/∼dholten/papers/bundles infovis.pdf

Tufte, Chapter 6: Narratives of Space and Time

VisDB: Database Exploration using Multidimensional Visualization,Daniel A. Keim and Hans-Peter Kriegel, IEEE CG&A, 1994http://www.dbs.informatik.uni-muenchen.de/dbs/projekt/papers/visdb.ps

3 / 32

Page 4: Lecture 9: Space/Layers/Order

Ware: Space Perception

staticocclusionperspective projection

linear, texture gradient

depth of fieldatmospheric (fog, depth cueing)lighting and shadows

shape from shadingcast shadows

movingstructure-from-motion

motion parallax (head motion)

binocularbinocular disparity (stereopsis)convergence

amount eyes rotate toward center of interestlike optical range finder

4 / 32

Page 5: Lecture 9: Space/Layers/Order

Ware: Space Perception

droplines,

background grids

depth cueing

[Ware, Information Visualization: Perception for Design, Chap 8]

5 / 32

Page 6: Lecture 9: Space/Layers/Order

Layering And Separation

[Tufte, Envisioning Information, Chap 3]

6 / 32

Page 7: Lecture 9: Space/Layers/Order

Visual Clutter

subtler background than foreground

[Tufte, Envisioning Information, Chap 3]

7 / 32

Page 8: Lecture 9: Space/Layers/Order

Hierarchical Edge Bundles

[Hierarchical Edge Bundles: Visualization of Adjacency Relations in Hierarchical Data.Danny Holten, Proc. InfoVis06.]

8 / 32

Page 9: Lecture 9: Space/Layers/Order

Hierarchical Edge Bundles

bundle by hierarchy using splines

[Hierarchical Edge Bundles: Visualization of Adjacency Relations in Hierarchical Data.Danny Holten, Proc. InfoVis06.]

9 / 32

Page 10: Lecture 9: Space/Layers/Order

Hierarchical Edge Bundles

alpha blending

bundling strength

[Hierarchical Edge Bundles: Visualization of Adjacency Relations in Hierarchical Data.Danny Holten, Proc. InfoVis06.]

10 / 32

Page 11: Lecture 9: Space/Layers/Order

Hierarchical Edge Bundling

(mostly) agnostic to layout

[Hierarchical Edge Bundles: Visualization of Adjacency Relations in Hierarchical Data.Danny Holten, Proc. InfoVis06.]

11 / 32

Page 12: Lecture 9: Space/Layers/Order

Critique

flexible and general idea

simple - after you see it

successful example of creating foreground layer

12 / 32

Page 13: Lecture 9: Space/Layers/Order

Space vs. Time: Showing Change

literal abstract

←− . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . −→time for time space for time

animation: show time using temporal change(not transitions)good: show process

good: compare by flipping between two thingsbad: compare between many things

interference from intermediate frames

[www.geom.uiuc.edu/docs/outreach/oi/evert.mpg]

[www.astroshow.com/ccdpho/pluto.gif]

13 / 32

Page 14: Lecture 9: Space/Layers/Order

Space vs. Time: Showing Change

literal abstract

←− . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . −→time for time space for time

animation: show time using temporal change(not transitions)good: show processgood: compare by flipping between two things

bad: compare between many thingsinterference from intermediate frames

[www.geom.uiuc.edu/docs/outreach/oi/evert.mpg][www.astroshow.com/ccdpho/pluto.gif]

14 / 32

Page 15: Lecture 9: Space/Layers/Order

Space vs. Time: Showing Change

literal abstract

←− . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . −→time for time space for time

animation: show time using temporal change(not transitions)good: show processgood: compare by flipping between two thingsbad: compare between many things

interference from intermediate frames

[www.geom.uiuc.edu/docs/outreach/oi/evert.mpg][www.astroshow.com/ccdpho/pluto.gif]

15 / 32

Page 16: Lecture 9: Space/Layers/Order

Space vs. Time: Showing Change

literal abstract

←− . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . −→time for time space for time

animation: show time using temporal change(not transitions)good: show processgood: compare by flipping between two thingsbad: compare between many things

interference from intermediate frames

[www.geom.uiuc.edu/docs/outreach/oi/evert.mpg][www.astroshow.com/ccdpho/pluto.gif]

16 / 32

Page 17: Lecture 9: Space/Layers/Order

Space vs. Time: Showing Change

literal abstract

←− . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . −→time for time space for time

small multiples: show time using spaceoverview: show each time step in arraycompare: side-by-side easier than temporal

external cognition instead of internal memory

general technique, not just for temporal changes

[Edward Tufte. The Visual Display of Quantitative Information, p 172] 17 / 32

Page 18: Lecture 9: Space/Layers/Order

Space vs. Time: Showing Change

literal abstract

←− . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . −→time for time space for time

small multiples: show time using spaceoverview: show each time step in arraycompare: side-by-side easier than temporal

external cognition instead of internal memory

general technique, not just for temporal changes

[Edward Tufte. The Visual Display of Quantitative Information, p 172] 18 / 32

Page 19: Lecture 9: Space/Layers/Order

Space vs. Time: Showing Change

literal abstract

←− . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . −→time for time space for time

small multiples: show time using space

also can be good for showing process

[www.geom.uiuc.edu/graphics/pix/Video Productions/Outside In/postcard.comp.html]

19 / 32

Page 20: Lecture 9: Space/Layers/Order

Animation vs. Small Multiples

Tversky argument: intuition that animation helps iswrong

meta-review of previous studiesoften more info shown in animation view so not a faircomparison

carefully chosen segmentation into small multiples betterthan animation if equivalent information shown

[Animation: Can It Facilitate? Barbara Tversky, Julie Morrison,Mireille Betrancourt. International Journal of Human ComputerStudies 57:4, pp 247-262, 2002.]

20 / 32

Page 21: Lecture 9: Space/Layers/Order

Derived Spaces: Slope

narrative of space and time

Marey train schedule, 1885

horizontal line length: stop lengthslope: speedintersection: time/place of crossing

[Tufte I p 31, www.nap.edu/html/hs math/images/tl f8.gif]

21 / 32

Page 22: Lecture 9: Space/Layers/Order

Sorting and Ordering

derived spaces for ordering

spatial position as strongest perceptual cue

finding the right order

automaticallythrough exploration

22 / 32

Page 23: Lecture 9: Space/Layers/Order

Manual Ordering: Bertin

reorderable matrices - manually!

[Bertin, Graphics and Graphic Information Processing, p 34]

23 / 32

Page 24: Lecture 9: Space/Layers/Order

Interactive Ordering: Table Lens

click to sort by columns

also, is focus+context approach

video: http://open-video.org/details.php?videoid=8304

24 / 32

Page 25: Lecture 9: Space/Layers/Order

Interactive Ordering: Rivet

performance analysis of parallel system

order: machine name vs. lock acquisition time

overview zoom reorder

[Bosch, Performance Analysis and Visualization of Parallel Systems UsingSimOS and Rivet: A Case Study, HPCA6, 2000.graphics.stanford.edu/papers/rivet argus]

25 / 32

Page 26: Lecture 9: Space/Layers/Order

VisDB: Spacefilling Pixels

how to draw pixels?

sort, color by relevance

local ordering

spiral 2D

[VisDB: Database Exploration using Multidimensional Visualization, Keim and Kriegel,IEEE CG&A, 1994 www.dbs.informatik.uni-muenchen.de/dbs/projekt/papers/visdb.ps]

26 / 32

Page 27: Lecture 9: Space/Layers/Order

VisDB Windows

grouped dimensions

separate dimensions

[VisDB: Database Exploration using Multidimensional Visualization, Keim and Kriegel,IEEE CG&A, 1994 www.dbs.informatik.uni-muenchen.de/dbs/projekt/papers/visdb.ps]

27 / 32

Page 28: Lecture 9: Space/Layers/Order

VisDB Results: Separate Dimensions

spiral 2D

[VisDB: Database Exploration using Multidimensional Visualization, Keim and Kriegel,IEEE CG&A, 1994 www.dbs.informatik.uni-muenchen.de/dbs/projekt/papers/visdb.ps]

28 / 32

Page 29: Lecture 9: Space/Layers/Order

VisDB Results: Grouped Dimensions

[VisDB: Database Exploration using Multidimensional Visualization, Keim and Kriegel,IEEE CG&A, 1994 www.dbs.informatik.uni-muenchen.de/dbs/projekt/papers/visdb.ps]

29 / 32

Page 30: Lecture 9: Space/Layers/Order

Another Pixel-Oriented Example

SeeSoft from AT&T

[Ball and Eick, Software Visualization in the Large, IEEE Computer 29:4,1996 citeseer.nj.nec.com/ball96software.html]

30 / 32

Page 31: Lecture 9: Space/Layers/Order

VisDB Critique

pixel-oriented methods have power

but studies needed

are spacefilling curves understandablewhen does visual complexity overwhelm

31 / 32

Page 32: Lecture 9: Space/Layers/Order

Readings For Next Time

Tufte, Chapter 2: Micro/Macro Readings

Ware, Chapter 10: Interacting with Visualizations: second half, p325-345

A review of overview+detail, zooming, and focus+context interfaces.Andy Cockburn, Amy Karlson, and Benjamin B. Bederson. ACMComputing Surveys 41(1), 2008.

OrthoZoom Scroller: 1D Multi-Scale Navigation. Catherine Appert andJean-Daniel Fekete. Proc. SIGCHI 06, pp 21-30.

32 / 32