Multi-Dimensional%20Data%20Visualization - PowerPoint PPT Presentation

About This Presentation
Title:

Multi-Dimensional%20Data%20Visualization

Description:

Multi-Dimensional Data Visualization cs5764: Information Visualization Chris North Review What is the Visualization Pipeline? What are the steps of Visual Mapping? – PowerPoint PPT presentation

Number of Views:265
Avg rating:3.0/5.0
Slides: 61
Provided by: ChrisN176
Category:

less

Transcript and Presenter's Notes

Title: Multi-Dimensional%20Data%20Visualization


1
Multi-Dimensional Data Visualization
  • cs5764 Information Visualization
  • Chris North

2
Review
  • What is the Visualization Pipeline?
  • What are the steps of Visual Mapping?
  • What is the Info Vis Mantra?

3
Information Types
  • Multi-dimensional databases,
  • 1D timelines,
  • 2D maps,
  • 3D volumes,
  • Hierarchies/Trees directories,
  • Networks/Graphs web, communications,
  • Document collections digital libraries,

4
The Simple Stuff
  • Univariate
  • Bivariate
  • Trivariate

5
Univariate
  • Dot plot
  • Bar chart (item vs. attribute)
  • Tukey box plot
  • Histogram

6
Bivariate
  • Scatterplot

7
Trivariate
  • 3D scatterplot, spin plot
  • 2D plot size (or color)

8
Multi-Dimensional Data
  • Each attribute defines a dimension
  • Small of dimensions easy
  • Data mapping, Clevelands rules
  • What about many dimensional data? n-D

What does 10-D space look like?
9
Projection
  • map n-D space onto 2-D screen

10
Glyphs Chernoff Faces
  • 10 Parameters
  • Head Eccentricity
  • Eye Eccentricity
  • Pupil Size
  • Eyebrow Slope
  • Nose Size
  • Mouth Vertical Offset
  • Eye Spacing
  • Eye Size
  • Mouth Width
  • Mouth Openness
  • http//hesketh.com/schampeo/projects/Faces/chernof
    f.html

11
Glyphs Stars
d1
d2
d7
d3
d6
d4
d5
12
Multiple Views withBrushing-and-linking
13
Scatterplot Matrix
  • All pairs of attributes
  • Brushing and linking
  • http//noppa5.pc.helsinki.fi/koe/3d3.html

14
on steroids
15
Different Arrangements of Axes
  • Axes are good
  • Lays out all points in a single space
  • position is 1st in Clevelands rules
  • Uniform treatment of dimensions
  • Space gt 3D ?
  • Must trash orthogonality

16
Parallel Coordinates
  • Inselberg, Multidimensional detective
    (parallel coordinates)

17
Parallel Coordinates
  • Bag cartesian
  • (0,1,-1,2)

x
y
z
w
0
0
0
0
18
Star Plot
1
8
2
7
3
4
6
5
Parallel Coordinates with axes arranged radially
19
Star Coordinates
  • Kandogan, Star Coordinates

20
Star Coordinates
  • Cartesian Star Coordinates

P(v1,v2,v3,v4,v5,v6,v7,v8)
P(v1, v2)
d1
d1
d8
d2
v3
v4
p
v2
v1
v5
v2
d7
d3
d2
p
v1
v8
v6
v7
d6
d4
  • Mapping
  • Items ? dots
  • S attribute vectors ? (x,y)

d5
21
Analysis
22
Table Lens
  • Rao, Table Lens

23
FOCUS / InfoZoom
  • Spenke, FOCUS

24
VisDB
  • Keim, VisDB

25
Pixel Bar Charts
  • Keim

26
Comparison of Techniques
27
Comparison of Techniques
  • ParCood lt1000 items, lt20 attrs
  • Relate between adjacent attr pairs
  • StarCoord lt1,000,000 items, lt20 attrs
  • Interaction intensive
  • TableLens similar to par-coords
  • more items with aggregation
  • Relate 1m attrs (sorting), short learn time
  • Visdb 100,000 items with 10 attrs
  • Itemsattrs screenspace, long learn time,
    must query
  • Spotfire lt1,000,000 items, lt10 attrs (DQ many)
  • Filtering, short learn time

28
Multi-DimensionalFunctions
  • cs5764 Information Visualization
  • Chris North

29
Multi-Dimensional Functions
  • y f(x1, x2, x3, , xn)
  • Continuous
  • E.g. y x13 2x22 - 9x3
  • Discrete
  • xi are uniformly sampled in a bounded region
  • E.g. xi 0,1,2,,100
  • E.g. measured density in a 3D material under
    range of pressures and room temperatures.

30
Relations vs. Functions
  • Relations
  • R(A, B, C, D, E, F)
  • All dependent variables (1 ind.var.?)
  • Sparse points in multi-d dep.var. space
  • Functions
  • R(A, B, C, D, E, F, Y) Yf(A, B, C, D, E, F)
  • Many independent variables
  • Defined at every point in multi-d ind.var. space
    (onto)
  • Huge scale 6D with 10 samples/D 1,000,000
    data points

31
Multi-D Relation Visualizations
  • Dont work well for multi-D functions
  • Example
  • Parallel coords
  • 5D func sampled on 1-9 for all ind.vars.

32
  • Typically want to encode ind.vars. as spatial
    attrs

33
1-D Easy
  • b f(a)
  • a ? x
  • b ? y

b
a
34
2-D Easy
  • c f(a, b)
  • Height field
  • a ? x
  • b ? y
  • c ? z

c
b
a
35
2-D Easy
  • c f(a, b)
  • Heat map
  • a ? x
  • b ? y
  • c ? color

b
a
c
36
3-D Hard
  • d f(a, b, c)
  • Color volume
  • a ? x
  • b ? y
  • c ? z
  • d ? color
  • Whats inside?

c
b
a
37
?4D Really Hard
  • y f(x1, x2, x3, x4, , xn)
  • What does a 5D space look like?
  • Approaches
  • Hierarchical axes (Mihalisin)
  • Nested coordinate frames (Worlds within Worlds)
  • Slicing (HyperSlice)
  • Radial FocusContext (PolarEyez, Sanjini)

38
Hierarchical Axes
  • 1D view of 3D function
    (Mihalisin et al.)

f(x1, x2, x3)
x3
x2
x1
39
as in TableLens
5D 9 samp/D
40
(No Transcript)
41
Hierarchical Axes
  • 2D view of 4D function (using heat maps)
  • y f(x1, x2, x3, x4)
  • Discrete xi 0,1,2,3,4

x3
x1
x2
y f(x1,x2,0,0) as color
x4
42
Hierarchical Axes
  • Scale?
  • 6d 3 levels in the 2d approach
  • 10 samples/d 1,000,000 data points 1 screen
  • For more dimensions
  • zoom in on blocks
  • reorder dimensions

43
  • 5D9 sample/D

44
Nested Coordinate Frames
  • Feiner, Worlds within Worlds

45
Slicing
  • Van Wijk, HyperSlice

46
Radial FocusContext
  • Jayaraman, PolarEyez
  • infovis.cs.vt.edu

x3
x4
x2
x1
x5
-x5
-x1
-x2
-x4
47
Comparison
  • Hierarchical axes (Mihalisin)
  • Nested coordinate frames (Worlds in Worlds)
  • Slicing (HyperSlice)
  • Radial FocusContext (PolarEyez)

48
Comparison
  • Hierarchical axes (Mihalisin)
  • lt 6d by 10 samples, ALL slices, view 2d at a time
  • Nested coordinate frames (Worlds in Worlds)
  • lt 5-8d, continuous, no overview, 3d hardware
  • Slicing (HyperSlice)
  • lt 10d by 100 samples, 2d slices
  • Radial FocusContext (PolarEyez)
  • lt 10d by 1000 samples, overview, all D uniform,
    rays

49
Dynamic Queries
  • cs5764 Information Visualization
  • Chris North

50
HomeFinder
51
Spotfire
52
Limitations
  • Scale
  • Scatterplot screen space 10,000 1,000,000
  • Data structures algorithms lt 50,000
  • Poor screen drawing on Filter-out
  • A Solution Query Previews!
  • AND queries only
  • Arbitrary boolean queries?
  • A solution Filter Flow

53
DQ Algorithm
  • Idea incremental algorithm
  • only deal with data items that changed state
  • When slider moves
  • Calculate slider delta
  • Search in data structure for data items in the
    delta region
  • If slider moved inward (filter out)
  • Erase data items from visualization
  • Else slider moved outward (filter in)
  • Draw data items on visualization

Problem! Overlapped items, erases items
underneath too
54
DQ Data Structures (1)
  • Sorted array of the data for each slider
  • Need counter for each data item sliders that
    filter it
  • Attribute Explorer visualizes these counters too!
  • O(delta)

Year
Delta
55
DQ Data Structures (2)
  • Multi-dimensional data structure
  • E.g. K-d tree, quad-tree,
  • Recursively split space, store in tree structure
  • Enables fast range search, O()

56
DQ Data Structures (2)
  • Multi-dimensional data structure
  • E.g. K-d tree, quad-tree,
  • Recursively split space, store in tree structure
  • Enables fast range search, O(logn)

Delta
57
Erasure Problem
  • Each pixel has counter number of items
  • Can visualize this for density!
  • Z-buffer?
  • Redraw local area only

58
Filter-Flow
Betty Catherine Edna Freda Grace Hilda Judy Marcus
Tom
59
Influence/Attribute Explorer
  • Tweedie, Spence, Externalizing Abstract
    Mathematical Models (Influence/Attribute
    Explorer)



60
Query Previews
  • Doan, Query Previews




Write a Comment
User Comments (0)
About PowerShow.com