multi-dimensional visualization (1) · stick figures [pic 70, pg88] shape coding [bed 90] color...

44
1 1 Information Visualization Jing Yang Spring 2008 2 Multi-dimensional Visualization (1)

Upload: others

Post on 14-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

1

1

Information Visualization

Jing YangSpring 2008

2

Multi-dimensional Visualization (1)

Page 2: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

2

3

Multi-dimensional (Multivariate) Dataset

4

Data Item (Object, Record, Case)

Page 3: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

3

5

Dimension (Variable, Attribute)

6

1-Dimensional Dataset

Discussion:I have price information of 200 or more houses.

Please find ways to visualization this dataset.

$210k $270k $400k $160k $600k $300k $...

Page 4: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

4

7

2-Dimensional Dataset

Discussion:I also know the distances from the houses to

UNCC. Please find ways to visualization both the distances and prices of the houses.

$210k

15 miles

$270k

40 miles

$400k

10 miles

$160k

13 miles

$600k

30 miles

$300k

50 miles

$...

.. miles

8

3-Dimensional Dataset

Discussion:I also know the builders of the houses. Please

find ways to visualization the distances, prices, and builders of the houses.

$210k

15 miles

Sheahome

$270k

40 miles

Weirland

$400k

10 miles

Ryan

$160k

13 miles

Ryan

$600k

30 miles

Sheahome

$...

.. Miles

..

Page 5: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

5

9

Multi-Dimensional Dataset

Discussion:I collected more information about the houses,

including home school ranking, distances to shopping centers etc. Please find ways to visualize the dataset!

$210k

15 miles

Sheahome

1st school

$270k

40 miles

Weirland

50st school

$400k

10 miles

Ryan

20st school

$160k

13 miles

Ryan

1st

school

$600k

30 miles

Sheahome

50st school

$...

.. Miles

..

...

10

Novel Examples

1. InfoCanvas2. Dust & Manget3. Dynamic queries

Page 6: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

6

11

ClassificationGeometric techniques

Scatterplot matrices, parallel coordinates, landscapes, Dust&Magnet …

Icon-based techniquesglyphs, shape-coding, color icons, …

Hierarchical techniquesDimensional stacking, worlds-within-worlds, …

Pixel-oriented techniquesRecursive pattern, circle segments, spiral, axes techniques,…

Table-based techniquesHeatMap, tableLens

12

Example Dataset: Iris

Scientists measured the sepal length, sepal width, petal length, petal width of many kinds of iris...

Page 7: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

7

13

Multidimensional DataExample: Iris Data

sepallength

sepalwidth

petallength

petalwidth

5.1 3.5 1.4 0.2

4.9 3 1.4 0.2

... ... ... ...

5.9 3 5.1 1.8

14

Geometric TechniquesBasic idea: Visualization of geometric transformations and projections of data

Scatterplot-matrices [And 72, Cle 93]Parallel coordinates [Ins 85, ID 90]Parallel Glyphs [Fanea:05] Parallel Sets [Bendix:05]Star coordinates [Kan 2000]Landscapes [Wis 95]Dust & Magnet [Yi 2005]Projection Pursuit Techniques [Hub 85]Prosection Views [FB 94, STDS 95]Hyperslice [WL 93]

Page 8: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

8

15

Recall 1-Dimensional Visualization

1 2

(1.6)

16

Parallel Coordinates

sepallength

sepalw idth

peta llength

peta lw id th

5.1 3.5 1.4 0.2

4.9 3 1.4 0.2

... ... ... ...

5 .9 3 5.1 1.8

Page 9: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

9

17

5.1

3.5

sepa lleng th

sepa lw id th

peta lleng th

peta lw id th

5 .1 3 .5 1 .4 0 .2

1.4 0.2

18

Geometry of Data ItemsThe straight lines

Pak Wong, 1997

Page 10: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

10

19

Geometry of Data ItemsThe aircraft collision example

Pak Wong, 1997

20

Cluster and Outlier

ClusterA group of data items that are similar in all dimensions.

Outlier A data item that is similar to FEW or No other data items.

Page 11: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

11

21

22

Page 12: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

12

23

Scatterplot Matrix

24

Scatterplot Matrix

Page 13: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

13

25

Star Coordinates

E. Kandogan, “Star Coordinates: A Multi-dimensional VisualizationTechnique with Uniform Treatment of Dimensions”, InfoVis 2000Late-Breaking Hot Topics, Oct. 2000

26

Landscapes

Hot topics of a news collectionL. Nowell, E. Hetzler, and T. Tanasse. “Change Blindness in Information Visualization: A Case Study”. Infovis 2001

Page 14: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

14

27

Landscapes

How was the figure generated?Documents (data items)

Keywords (dimensions)

N-d vector for each documents

Projection from N-d space to 2-d space

Landscape view

Wise, J., Thomas, J., et al. “Visualizing theNon-Visual: Spatial Analysis and Interaction withInformation from Text Documents”, Infovis 95

28

Projection Pursuit Techniques

Idea: For High-Dimensional Dataset1. locate projections to low-dimensional space that reveal most details about dataset structure 2. extract and analyze projections structures from projections

Two general approaches: manual and automatic.

Page 15: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

15

29

Automatic Projection PursuitFriedman and Tukey

Friedman and Tukey’s method

1. characterize a given projection by a numerical index that indicates the amount of structure that is present. 2. heuristically search to locate the ``interesting'' projections using the index. 3. remove detected structures from the data. 4. Iterate until there is no remaining structure detectable within the data.

30

Dust & Magnet Dust & Magnet: Multivariate Information Visualization using a Magnet Metaphor, Yi et al. Information Visualization (2005) (video)

Page 16: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

16

31

Hierarchical Techniques

Basic ideas: Visualization of the data using a hierarchical partitioning into subspaces

Dimensional Stacking [LWW90]Worlds-within-Worlds [FB 90a/b]Treemap [Shn 92, Joh 93]Cone Trees [RMC 91]InfoCube [RG93]

32

Dimensional Stacking

Imagine each data item (4 attributes) as a small block. We place all blocks on a table.

Page 17: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

17

33

Dimensional Stacking

Add grids on the table. Place the blocks in the grids according to their values of attribute1.

According to values of attribute 1

34

Dimensional Stacking

Add grids in grids. Place the blocks in the grids according to their values of attribute2.

According to values of attribute 2

Page 18: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

18

35

Dimensional Stacking

Add grids in grids. Place the blocks in the grids according to their values of attribute3.

According to values of attribute 3

36

Dimensional Stacking

Add grids in grids. Place the blocks in the grids according to their values of attribute4.

According to values of attribute 4

Page 19: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

19

37

Dimensional Stacking

Fix one block!

Expand the block

38

Dimensional Stacking

Fix another block

Page 20: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

20

39

Dimensional Stacking

Dimensional stacking!

40

Dimensional Stacking

visualization of oil mining data with longitude and latitude mapped to the outer x-, y- axes and ore grade and depth mapped to the inner x-, y- axes

M. Ward, Worcester Polytechnic Institute

Page 21: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

21

41

Worlds within Worlds

Feiner S., Beshers C.: ‘World within World: Metaphors for Exploring n-dimensional Virtual Worlds’, Proc. UIST, 1990, pp. 76-83.

42

Icon-Based Techniques

Basic idea: visualization of the data values as features of icons

Chernoff-Faces [Che 73, Tuf 83]Stick Figures [Pic 70, PG88]Shape Coding [Bed 90]Color Icons [Lev 91, KK94]TileBars [Hea 95]

Page 22: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

22

43

Glyphs

Profile GlyphsEach bar encodes a variable’s value

3 data items in the iris dataset

Min

Max

1 data item with 4 attributes

v1 v2 v3 v4

44

Chernoff faces (1973, Herman Chernoff)

Page 23: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

23

45

Dr. Eugene Turner, 1979

46

Star Glyphs

Space out variables at equal angles around a circleEach arm encodes a variable’s value

4 data items in the iris dataset

v1

v2

v3

v4

1 data item with 4 attributes

Page 24: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

24

47

Glyphs

48

Stick Figures

The mappingTwo attributes - display axes Others - angle and/or length of limbs

Texture patterns in the visualization show certain data characteristics

Stick figure icon

Pickett R. M., Grinstein G. G.: ‘Iconographic Displays for Visualizing Multidimensional Data’, Proc. IEEE Conf.on Systems, Man and Cybernetics, 1988, pp. 514-519.

Page 25: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

25

49

Stick Figures

http://ivpr.cs.uml.edu/gallery/G. Grinstein, University of Massachusetts at Lowell

5-dim. imagedata from thegreat lake region

50

Stick Figures

Stick figure icon familyTry all different mappings

12X5! = 1440 picturesMovie

Page 26: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

26

51

Stick Figures

The same dataset, different mapping

http://ivpr.cs.uml.edu/gallery/G. Grinstein, University of Massachusetts at Lowell

52

Stick Figures

Black background White background

http://ivpr.cs.uml.edu/gallery/G. Grinstein, University of Massachusetts at Lowell

Page 27: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

27

53

More

http://ivpr.cs.uml.edu/gallery/G. Grinstein, University of Massachusetts at Lowell

54

Magnetosphere and Solar Wind Data1. Field magnitude average2. Average magnetic vector strength: 3. Vector Latitude:4. Vector Longitude5. Plasma Temperature6. Ion Density7. Flow Speed8. Flow Longitude9. Flow Latitude10. Kp* 10: a measure of Earth's magnetic field strength and motion from the ground11. C9: An index of activity in the 10 cm radio bandwidth.12. r (sunspot) 13. year/day/hour

Page 28: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

28

55

Shape Coding

Data item - small array of fieldsEach field - one attribute value

Arrangement of attribute fields (e.g., 12-dimensional data):

The figure is taken from Dr. D. Keim’s tutorial notes in Infovis 00

56

Shape Coding

Beddow J.: ‘Shape Coding of Multidimensional Data on a Mircocomputer Display’, Visualization ‘90, 1990, pp. 238-246.

Page 29: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

29

57

Color Icons [Lev 91, KK94]

Data item - color icon (arrays of color fields)Each field - one attribute valueArrangement is query-dependent (e.g., spiral)

6 dimensional dataset

The figure is taken from Dr. D. Keim’s tutorial notes in Infovis 00.

58

Color Icons

The figure is taken from Dr. D. Keim’s tutorial notes in Infovis 00

Page 30: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

30

59

Pixel-Oriented TechniquesBasic idea

Each value - one colored pixel (value ranges -> fixed colormap)

Values for each attribute are presented in separate subwindowsValues of the same data item are at the same postions of all subwindows

Keim’s tutorial notes in Infovis 00

60

Pixel Layout and Orders

Page 31: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

31

61

Major Challenge

Textures of the subwindows reflect patterns. How to order and lay the pixels out to get informative textures?

62

Pixel-Oriented Techniques

The figure is taken from Dr. D. Keim’s tutorial notes in Infovis 00

Page 32: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

32

63

Query-Independent Techniques

Space-Filling Curve Arrangements

The figure is taken from Dr. D. Keim’s tutorial notes in Infovis 00

64

Query-Independent Techniques

Space-Filling Curve Arrangements

The figure is taken from Dr. D. Keim’s tutorial notes in Infovis 00

Page 33: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

33

65

Query-Independent Techniques

Recursive pattern arrangements

The figure is taken from Dr. D. Keim’s tutorial notes in Infovis 00

66

Query-Independent Techniques

Recursive pattern arrangements

The figure is taken from Dr. D. Keim’s tutorial notes in Infovis 00

Page 34: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

34

67

Query-Independent Techniques

Recursive pattern arrangements

The figure is taken from Dr. D. Keim’s tutorial notes in Infovis 00

68

Query-Dependent Techniques

Basic idea:data items (a1, a2, ..., am) & query (q1, q2, ..., qm)distances (d1, d2, ... dm)extend distances by overall distance (dm+1)determine data items with lowest overall distancesmap distances to color (for each attribute)visualize each distance value di by one colored pixel

The slide is taken from Dr. D. Keim’s tutorial notes in Infovis 00

Page 35: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

35

69

Query-Dependent Techniques

The figure is taken from Dr. D. Keim’s tutorial notes in Infovis 00

Spiral technique

Arrangement The m+1 dimension (overall distance)

70

Query-Dependent Techniques

The figure is taken from Dr. D. Keim’s tutorial notes in Infovis 00

Spiral technique

Page 36: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

36

71

Circular Arrangement

Circle segments

The figure is taken from Dr. D. Keim’s tutorial notes in Infovis 00

72

Pixel-Oriented Technique

Circle segments

The figure is taken from Dr. D. Keim’s tutorial notes in Infovis 00

Page 37: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

37

73

Subwindow Positioning

Similarity Clustering of Dimensions for an Enhanced Visualization of Multidimensional Data [Ankerst 98]

74

Subwindow PositioningSimilarity Clustering of Dimensions for an Enhanced Visualization of Multidimensional Data [Ankerst 98]

Page 38: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

38

75

Table-Based Techniques

Basic idea: Visualization that improves the existing spreadsheet table format

HeatMapTable Lens [RC 94]

76This figure is used by Dr. M. Ward’s permission

Page 39: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

39

77This figure is used by Dr. M. Ward’s permission

78This figure is used by Dr. M. Ward’s permission

Page 40: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

40

79This figure is used by Dr. M. Ward’s permission

80This figure is used by Dr. M. Ward’s permission

Page 41: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

41

81This figure is used by Dr. M. Ward’s permission

82This figure is used by Dr. M. Ward’s permission

Page 42: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

42

83This figure is used by Dr. M. Ward’s permission

84

Eureka (Table Lens)

Rao R., Card S. K.: ‘The Table Lens: Merging Graphical and Symbolic Representation in an Interactive Focus+Context Visualization for Tabular Information’, Proc. Human Factors in Computing Systems CHI ‘94Conf., Boston, MA, 1994, pp. 318-322.

Page 43: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

43

85

Eureka (Table Lens)

86

Major References

Colin Ware. Information Visualization, 2004Daniel Keim. Tutorial note in InfoVis 2000John Stasko. Course slides, Fall 2005

Page 44: Multi-dimensional Visualization (1) · Stick Figures [Pic 70, PG88] Shape Coding [Bed 90] Color Icons [Lev 91, KK94] TileBars [Hea 95] 22 43 Glyphs Profile Glyphs Each bar encodes

44

87

Books

1. The Visual Display of Quantitative Information E. Tufte2. Visual Explanations E. Tufte