tree structures (hierarchical information) cs5764: information visualization chris north

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

Upload: shanon-bradford

Post on 23-Dec-2015

219 views

Category:

Documents


3 download

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