1 / 60

Multi-Dimensional Data Visualization

Multi-Dimensional Data Visualization. cs5764: Information Visualization Chris North. Review. What is the Visualization Pipeline? What are the steps of Visual Mapping? What is the Info Vis Mantra?. Information Types. Multi-dimensional: databases,… 1D: timelines,… 2D: maps,…

tucker-lee
Download Presentation

Multi-Dimensional Data Visualization

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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, Cleveland’s 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/chernoff.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 Cleveland’s rules • Uniform treatment of dimensions • Space > 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 CartesianStar 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 • Mapping: • Items → dots • Σ attribute vectors → (x,y) d4 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: <1000 items, <20 attrs • Relate between adjacent attr pairs • StarCoord: <1,000,000 items, <20 attrs • Interaction intensive • TableLens: similar to par-coords • more items with aggregation • Relate 1:m attrs (sorting), short learn time • Visdb: 100,000 items with 10 attrs • Items*attrs = screenspace, long learn time, must query • Spotfire: <1,000,000 items, <10 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) : Y=f(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… • Don’t 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 • What’s 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 Focus+Context (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. 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

  41. 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

  42. 5D9 sample/D

  43. Nested Coordinate Frames • Feiner, “Worlds within Worlds”

  44. Slicing • Van Wijk, “HyperSlice”

  45. Radial Focus+Context • Jayaraman, “PolarEyez” • infovis.cs.vt.edu x3 x4 x2 x1 x5 -x5 -x1 -x4 -x2

  46. Comparison • Hierarchical axes (Mihalisin): • Nested coordinate frames (Worlds in Worlds) • Slicing (HyperSlice): • Radial Focus+Context (PolarEyez)

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

  48. Dynamic Queries cs5764: Information Visualization Chris North

  49. HomeFinder

More Related