+ All Categories
Home > Documents > Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Date post: 23-Dec-2015
Category:
Upload: shanon-bradford
View: 222 times
Download: 3 times
Share this document with a friend
Popular Tags:
43
Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North
Transcript
Page 1: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Tree Structures(Hierarchical Information)

cs5764: Information Visualization

Chris North

Page 2: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Where are we?

• Multi-D• 1D• 2D• Trees• Graphs• 3D• Document collections

• Design Principles• Empirical Evaluation• Visual Overviews

Page 3: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Trees (Hierarchies)

• What is a tree?• DAG, one parent per node

• Items + structure (nodes + associations)

• In table model?• Add parent pointer attribute

• 1:M

Page 4: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Examples

• File system

• menus

• org charts

• Family tree

• classification/taxonomy

• Table of contents

• data structures

• …

Page 5: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Tasks

• Multi-D tasks, plus structure-based tasks:

• Find descendants, ancestors, siblings, cousins

• Overall structure, height, breadth, dense/sparse areas

• …

Page 6: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Tree Properties

• Structure vs. attributes• Attributes only (multi-dimensional viz)

• Structure only (1 attribute, e.g. name)

• Structure + attributes

• Branching factor

• Fixed level, categorical

Page 7: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Tree Visualization

• Example: TreeView

• Why is tree visualization hard?• Structure AND items

• Structure harder, consumes more space

• Data size grows very quickly (exponential)» #nodes = bheight

Page 8: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

2 Approaches

• Connection (node & link)

• outliner

• Containment (node in node)

• Venn diagram

A

CB

A

B C

Page 9: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Connection (node & link)

Page 10: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

TreeView

• Good for directed search tasks

• subtree filtering (+/-)

• Not good for learning structure

• No attributes

• Apx 50 items visible

• Lose path to root for deep nodes

• Scroll bar!

Page 11: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Mac FinderBranching factor:

Small

large

Page 12: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Hyperbolic Trees

• Rao, “Hyperbolic Tree”•

• http://startree.inxight.com/

• Xerox PARC

• Inxight

• Focus+context

Page 13: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Cone Trees

• Robertson, “ConeTrees”•

• Xerox PARC

• 3D for focus+context

Page 14: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

PDQ Trees

• Overview+Detail of 2D tree layout

• Dynamic Queries on each level for pruning

Page 15: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

PDQ Trees

Page 16: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Disk Tree

• Ed Chi, Xerox PARC

• Overview:Reduced visual representation

Page 17: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

WebTOC• Website map: TreeView + size attributes• http://www.cs.umd.edu/projects/hcil/webtoc/fhcil.html

Page 18: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

FSN

• SGI file system navigator

• Jurassic Park

• Zooming?

Page 19: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Ugh!

Page 20: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Containment (node in node)

Page 21: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

2 Approaches

• Connection (node & link)

• Outliner

• Containment (node in node)

• Venn diagram

• Structure vs. attributes• Attributes only (multi-dimensional viz)

• Structure only (1 attribute, e.g. name)

• Structure + attributes

A

CB

A

B C

Page 22: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Pyramids

Page 23: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

3D Containment

Page 24: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Treemaps

• Shneiderman, “Treemaps”•

• http://www.cs.umd.edu/hcil/treemap3/

• Maryland

• zooming

Page 25: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Treemap Algorithm

• Calculate node sizes:• Recurse to children

• node size = sum children sizes

• Draw Treemap (node, space, direction)• Draw node rectangle in space

• Alternate direction (slice or dice)

• For each child:– Calculate child space as % of node space using size and direction

– Draw Treemap (child, child space, direction)

Page 26: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Squarified Treemaps• Wattenberg

• Van Wijk

Page 27: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

• http://www.research.microsoft.com/~masmith/all_map.jpg

Page 28: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Cushion Treemaps• Van Wijk • http://www.win.tue.nl/sequoiaview/

Page 29: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Dynamic Query Treemaps• http://www.cs.umd.edu/hcil/treemap3/

Page 30: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Treemaps on the Web• Map of the Market: http://www.smartmoney.com/marketmap/

• People Map: http://www.truepeers.com/

• Coffee Map: http://www.peets.com/tast/11/coffee_selector.asp

Page 31: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

DiskMapper

• http://www.miclog.com/dmdesc.htm

Page 32: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Sunburst

• Stasko, GaTech

• Radial layout

• Animated zooming

Page 33: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Sunburst (vs. Treemap)

• + Faster learning time: like pie chart• + Details outward, instead of inward• + Focus+context instead of zooming

• - Not space filling• - More space used by non-leaves• - Less scalability?

• All leaves on 1-D space, perimeter• Treemap: 2-D space for leaves

Page 34: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Misc.

Page 35: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

CHEOPS

• Beaudoin, “Cheops”•

• http://www.crim.ca/hci/cheops/index1.html

• http://tecfa.unige.ch/~schneide/cheops/lite1.html

Page 36: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

The Original Fisheye View

• George Furnas, 1981 (pg 311)

• Large information space

• User controlled focus point

• How to render items?• Normal View: just pick items nearby

• Fisheye View: pick items based on degree of interest

• Degree of Interest = function of distance from f and a priori importance

• DOI(x) = -dist(x,f) + imp(x)x

f

Page 37: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Example: Tree structure

• Distance = # links between f and x

• Importance = level of x in tree

Distance:

I A a i ii b i ii B a i ii b i ii

Importance:

I A a i ii b i ii B a i ii b i ii

DOI:

I A a i ii b i ii B a i ii b i ii

f

Page 38: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.
Page 39: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.
Page 40: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Challenges

• Multiple foci

• George Robertson, Microsoft Research

Page 41: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Polyarchies

• multiple inter-twined trees

• Visual pivot• George Robertson, Microsoft Research

Page 42: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Nifty App of the Day

• SAS JMP

Page 43: Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.

Summary

• Hyperbolic <1000

• TreeMap <3000, attributes, collective

• Cheops = scale up


Recommended