1
1
Large Scale Information Visualization
Jing Yang Fall 2007
2
Hierarchy and Tree Visualization 2 1 Hierarchies Definition An - - PDF document
Large Scale Information Visualization Jing Yang Fall 2007 1 Hierarchy and Tree Visualization 2 1 Hierarchies Definition An ordering of groups in which larger groups encompass sets of smaller groups. Data repository in which
1
2
3
An ordering of groups in which larger groups
Data repository in which cases are related to
4
5
6
Directed, acyclic graph
Node-link diagram
Visible graphical edge from parents to their
children
Space-filling
7
8
9
What do you like and dislike about it?
10
A decision tree The figure is from Barlow and Neville InfoVis 2001
11
Herman, G. Melançon, M.S. Marshall, “Graph Visualization in Information Visualization: a Survey” In: IEEE Transactions
12
13
Rectangular: Well suited for displaying labeled/scaled trees. Straight: Works well only
Smooth Edges: Very similar to the rectangular mode Radial: Works well for visualizing unrooted trees. http://www.hyphy.org/docs/GUIExamples/treepanel.html
14
Position children “below” their common ancestors Layout can be top-down, left-to-right and grid like positioning Fast: linear time
Eng., SE-7(2):223-- 228, 1981
15
Root can be at center
Can any node be the
16
fro Combinatorics and its Applications, 1992, pp. 10-36.
17
Infovis contest 03 Treemap, Radial Tree, and 3D Tree Visualizations Nihar et. al. Indiana University
18
Melancon, G., Herman, I.: Circular drawing of rooted trees. Reports of the Centre for Mathematics and Computer Sciences (CWI), INSR9817,
19
Melancon, G., Herman, I.: Circular drawing of rooted trees. Reports of the Centre for Mathematics and Computer Sciences (CWI), INSR9817,
20
# of nodes increases exponentially Available space increases polynomially
21
Tavanti and Lind, InfoVis 01
22
Add a third dimension into which layout can go Compromise of top-down and centered
Children of a node are laid out in a cylinder
Siblings live in one of the 2D planes
Robertson, Mackinlay, Card CHI ‘91
23
Robertson, Mackinlay, Card CHI ‘91
24
Robertson, Mackinlay, Card CHI ‘91
25
Positive
More effective area to
lay out tree
Use of smooth
animation to help person track updates
Aesthetically pleasing
Negative
As in all 3D, occlusion
Non-trivial to
implement and requires some graphics horsepower
26
Find a space (hyperbolic space) that increases
Transform from the hyperbolic space to 2D
Technique for Visualizing Large Hierarchies”, Journal of Visual Languages and Computing, vol. 7, no. 1, 1995, pp. 33-55.
27
http://graphics.stanford.edu/~munzner/talks/calgary02
28
29 30
31
32
33
34
Demo Tamara Munzner: H3: laying out large directed graphs in 3D hyperbolic space. INFOVIS 1997: 2-10
35
Strands: internal vascular structure of a
Node and link diagram Corresponding strand Model
36
Unsatisfied features: 1. Branching points 2. long and thin branches 3. cluttered leaves
37
Adding smooth transition between two cylinders
38
Use a general tree rather than a binary tree
39
Phi-ball with one (left) and many (right) files
40
Final model with the improvements
41
The same directory with different settings
42
43
44
45
46
tree visualization using nested circles brother nodes represented by externally
nodes at different levels displayed by using 2D
47
48
49
50
Visualization of Hierarchical Information Structures. IEEE Visualization 1991: 284-291
51
52
53
54
Can get long-thin aspect ratios What happens if it’s a perfectly balanced tree
55
56
Slice-and-dice Cluster Squarified Pivot-by-middle Pivot-by-size Strip
57
A tree with 698 node (from [Balzer:infovis2005] How about a perfectly balanced binary tree?
58
What happens if it’s a perfectly balanced tree
Use border Change rectangles to other forms
59
Non-nested Treemap Nested Treemap
60
Borders help on
http://www.cs.umd.edu/hcil/treemap-history/treemap97.shtml
61
62
63
Enable partitioning of m-dimensional space without
Planar VT in 2D:
P: = {p1, ..pn} a set of n distinct points –generators Divide 2D space into n Voronoi regions V(Pi):
Any point q lies in the region V(Pi) if and only if distance(pi, q) < distance(pj,q) for any j != i
64
Left: AW VT Right: PW VT
65
66
67
Size of each Voronoi region should reflect size of the
Area size is not observed in CVT computation Extension:
Use iteration In each iteration, adjust the area of regions by their
weights
Weights are adjusted according to the size of the node Iterate until the relative size error is under a threshold
Video
68
69
http://www.smartmoney.com/marketmap/
70
New code in this release
71
72
73
74
One Example
75
Node size is proportional to node width
Barlow and Neville InfoVis 2001
76
77
78
79
80
Partition display space into a collection of geometrical
Use node-link diagrams to show relational structure
Example: Tree with approximately 55000 nodes Example: Tree with 150 nodes
81
82
83
Example of dividing the local region of one node
84
Area ABCP = Area AEDP Vertex is the midpoint of line AP
85
Example: Tree with approximately 55000 nodes