Cours de Visualisation d'Information InfoVis Lecture Hierarchies and Trees 1 Frédéric Vernier Enseignant-Chercheur LIMSI-CNRS Maître de conf Paris XI Inspired.

Slides:



Advertisements
Similar presentations
1 H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Andrew Chan CPSC 533C March 24, 2003.
Advertisements

H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Tamara Munzner, Stanford University.
Information Visualization: Trees Chris North cs3724: HCI.
Jun 2, 2014 IAT Trees2 Chapter 3.2 of Spence ______________________________________________________________________________________ SCHOOL OF INTERACTIVE.
From Hierarchies to Polyarchies: Visualizing Multiple Relationships George G. Robertson Microsoft Research George G. Robertson Microsoft Research.
Abstract Syntax Tree Rendering Noah Brickman CMPS 203.
Overview and Detail Inspired from CS Information Visualization Jan. 10, 2002 John Stasko Frédéric Vernier Enseignant-Chercheur LIMSI-CNRS Maître.
1 Presented by Jean-Daniel Fekete. 2  Motivation  Mélange [Elmqvist 2008] Multiple Focus Regions.
Tomas Mőller © 2000 Speeding up your game The scene graph Culling techniques Level-of-detail rendering (LODs) Collision detection Resources and pointers.
Tree-Maps: A Space-Filling Approach to the Visualization of Hierarchical Information Structures Brian Johnson Ben Shneiderman (HCIL TR 91-06) Steve Betten.
XHTML1 Tables and Lists. XHTML2 Objectives In this chapter, you will: Create basic tables Structure tables Format tables Create lists.
1 SIMS 247: Information Visualization and Presentation jeffrey heer Tree Visualization Oct 26, 2005.
Cone Trees and Collapsible Cylindrical Trees
SIMS 247: Information Visualization and Presentation jeffrey heer
DEPARTMENT OF COMPUTER SCIENCE SOFTWARE ENGINEERING, GRAPHICS, AND VISUALIZATION RESEARCH GROUP 15th International Conference on Information Visualisation.
14.1 Vis_04 Data Visualization Lecture 14 Information Visualization : Part 2.
Hyperbolic Brower  Focus+Context browsing of large hierarchies  Inspired by Escher  Intuitive Nodes in center are more important, and therefore larger.
SpaceTree: Supporting Exploration in Large Node Link Tree, Design Evolution and Empirical Evaluation Catherine Plaisant, Jesse Grosjean, Benjamin B.Bederson.
THE BASICS OF THE WEB Davison Web Design. Introduction to the Web Main Ideas The Internet is a worldwide network of hardware. The World Wide Web is part.
Important Problem Types and Fundamental Data Structures
Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.
Binary Trees Chapter 6.
Oct 7, 2013 IAT Trees2 Chapter 3.2 of Spence ______________________________________________________________________________________ SCHOOL OF INTERACTIVE.
Getting Started with Dreamweaver
H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Tamara Munzner Stanford University 元智資工所 系統實驗室 楊錫謦 1999/11/3.
By LaBRI – INRIA Information Visualization Team. Tulip 2010 – version Tulip is an information visualization framework dedicated to the analysis.
Tree.
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
Visualization Taxonomies and Techniques Trees and Graphs
WEB DESIGN USING DREAMWEAVER. The World Wide Web –A Web site is a group of related files organized around a common topic –A Web page is a single file.
Trees (Hierarchical Information) cs5984: Information Visualization Chris North.
Tutorial 4: Working with Hyperlinks. Objectives Session 4.1 – Place bookmarks on a Web page – Create a link to a bookmark – Create a link to another Web.
Graphs, Networks, Trees. Examples for in class Visual Web ▫ Website as graphs Website as graphs  See Brad’s
A Focus+Context Technique Based on Hyperbolic Geometry for Visualizing Large Hierarchies. John Lamping, Ramana Rao, and Peter Pirolli Xerox Palo Alto Research.
Lecture 10 Trees –Definiton of trees –Uses of trees –Operations on a tree.
May 1, 2002Applied Discrete Mathematics Week 13: Graphs and Trees 1News CSEMS Scholarships for CS and Math students (US citizens only) $3,125 per year.
Information Visualization –III Treemaps and Fisheye Views.
IAT 814 Trees Chapter 3.2 of Spence ______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS +
Interacting with Huge Hierarchies: Beyond Cone Trees Jeromy Carriere, Rick Kazman Computer Graphics Lab, Department of Computer Science University of Waterloo,
Chapter 6: NavigationCopyright © 2004 by Prentice Hall 6. Navigation Design Site-level navigation: making it easy for the user to get around the site Page-level.
Do these make any sense?. Navigation Moving the viewpoint as a cost of knowledge.
Date 23 rd Jan Shatin 沙田 Mobile Information Architecture.
Fall 2002CS/PSY Information Visualization 2 Case Study: Portraying Hierarchies Visualizing hierarchies  Variety of techniques Traditional tree views,
Mao Lin Huang University of Technology, Sydney, Visual Representations of Data and Knowledge.
Nov 26, 2009 IAT Visualizing Trees ______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS.
Hyperbolic Trees A Focus + Context Technique John lamping Ramana Rao Peter Pirolli Joy Mukherjee.
Agenda Review: –Planar Graphs Lecture Content:  Concepts of Trees  Spanning Trees  Binary Trees Exercise.
Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999.
Pad++: A Zooming Graphical Interface for Exploring Alternate Interface Physics Presented By: Daniel Loewus-Deitch.
1D & 2D Spaces for Representing Data Mao Lin Huang.
1 Multi-Level Indexing and B-Trees. 2 Statement of the Problem When indexes grow too large they have to be stored on secondary storage. However, there.
M180: Data Structures & Algorithms in Java Trees & Binary Trees Arab Open University 1.
Information Visualiation: Trees Chris North cs3724: HCI.
Trees Dr. Yasir Ali. A graph is called a tree if, and only if, it is circuit-free and connected. A graph is called a forest if, and only if, it is circuit-free.
Hypertext. Hypertext History (1) Many early attempts to organize human knowledge Many early attempts to organize human knowledge Thesaurus (Roget) Thesaurus.
So – You want to learn how to put an article onto the state website. (Note: If you have not done so, you will need to review the web training provided.
Inspired from CS Information Visualization Jan. 10, 2002 John Stasko Frédéric Vernier Enseignant-Chercheur LIMSI-CNRS Maître de conf Paris XI Cours.
John Lamping, Ramana Rao, Peter Porolli
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
Web mining is the use of data mining techniques to automatically discover and extract information from Web documents/services
Comp 15 - Usability & Human Factors Unit 12b - Information Visualization This material was developed by Columbia University, funded by the Department of.
IAT 355 Trees2 ______________________________________________________________________________________.
cs5984: Information Visualization Chris North
Hierarchies (Trees) Definition Examples
Usability & Human Factors
Taibah University College of Computer Science & Engineering Course Title: Discrete Mathematics Code: CS 103 Chapter 10 Trees Slides are adopted from “Discrete.
Applications Software
Information Visualization 2 Case Study: Portraying Hierarchies
Important Problem Types and Fundamental Data Structures
Cs212: Data Structures Lecture 7: Tree_Part1
Presentation transcript:

Cours de Visualisation d'Information InfoVis Lecture Hierarchies and Trees 1 Frédéric Vernier Enseignant-Chercheur LIMSI-CNRS Maître de conf Paris XI Inspired from CS Information Visualization Jan. 10, 2002 John Stasko

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 2 Hierarchies  Definition  Data repository in which cases are related to subcases  Can be thought of as imposing an ordering in which cases are parents or ancestors of other cases

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 3 Hierarchies in the World  Pervasive  Family histories, ancestries  File/directory systems on computers  Organization charts  Animal kingdom: Phylum,…, genus,…  Object-oriented software classes  Species history  Y axis = time  Is it really discrete ?

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 4 Trees  Hierarchies often represented as trees  Directed, acyclic graph  Two main representation schemes  Node-link (1/2)  Space-filling (2/2)

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 5 Node-Link Diagrams  Root at top, leaves at bottom is very common  Or left->right  Aligned / no brotherhood

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 6 Sample Representation Johnson & Shneiderman, ‘91

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 7 Examples Good for? Bad for? Search Understanding structure

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 8 Why Put Root at Top? Root can be at center with levels growing outward too Can any node be the root? Pre-attentively ?

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 9 Drawing a Tree How does one draw this? DFS Percolate requirements upward

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 10 Potential Problems  For top-down, width of fan-out uses up horizontal real estate very quickly  At level n, there are 2 n nodes for binary tree  Tree might grow a lot along one particular branch  Hard to draw it well in view without knowing how it will branch

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 11 InfoVis Solutions  Techniques developed in Information Visualization largely try to assist the problems identified in the last slide  Alternatively, Information Visualization techniques attempt to show more attributes of data cases in hierarchy or focus on particular applications of trees

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 12 3D Approaches  Add a third dimension into which layout can go  Compromise of top-down and centered techniques mentioned earlier  Children of a node are laid out in a cylinder “below” the parent  Siblings live in one of the 2D planes

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 13 Cone Trees Developed at Xerox PARC 3D views of hierarchies such as file systems Robertson, Mackinlay, Card ‘91

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 14 Alternate Views

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 15 Cone Trees  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 obscures some nodes  Non-trivial to implement and requires some graphics horsepower  Read in perspective  Difficult if too much  Anti-aliasing = more horsepower  Bigger font = lost of screen real estate

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 16 Alternative Solutions  Change the geometry  Apply a hyperbolic transformation to the space  Root is at center, subordinates around  Apply idea recursively, distance decreases between parent and child as you move farther from center, children go in wedge rather than circle

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 17 Hyperbolic Browser  Focus + Context Technique  Detailed view blended with a global view  First lay out the hierarchy on the hyperbolic plane  Then map this plane to a disk  Start with the tree’s root at the center  Use animation to navigate along this representation of the plane Lamping and Rao, ‘94

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 18 2D Hyperbolic Browser  Approach: Lay out the hierarchy on the hyperbolic plane and map this plane onto a display region.  Comparison  A standard 2D browser: 100 nodes (w/3 character text strings)  Hyperbolic browser: 1000 nodes, about 50 nearest the focus can show from 3 to dozens of characters

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Clicking on the blue node brings it into focus at the center

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 20 Watch it Work  Demo from Inxight web site

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 21 Key Attributes  Natural magnification (fisheye) in center  Layout depends only on 2-3 generations from current node  Smooth animation for change in focus  Don’t draw objects when far enough from root (simplify rendering)

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 22 Problems  Orientation  Watching the view can be disorienting  When a node is moved, its children don’t keep their relative orientation to it as in Euclidean plane, they rotate  Not as symmetric and regular as Euclidean techniques, two important attributes in aesthetics

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 23 How about 3D?  Can same hyperbolic transformation be applied, but now use 3D space?  Sure can  Have fun with the math!

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 24 H3Viewer Munzner, ‘98 Video

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 25 Layout  Find a spanning tree from an input graph  Use domain-specific knowledge  Layout algorithm  Nodes are laid out on the surface of a hemisphere  A bottom-up pass to estimate the radius needed for each hemisphere  A top-down pass to place each child node on its parental hemisphere’s surface

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 26 Drawing  Maintain a target frame by showing less of the context surrounding the node of interest during interactive browsing  Fill in more of the surrounding scene when the user is idle

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 27 Navigation Translation of a node to the center Rotation around the same node

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 28 Performance  Handle much larger graphs, i.e. >100,000 edges  Support dynamic exploration & interactive browsing  Maintain a guaranteed frame rate

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 29 See the Forest...  How about collections of trees? (Forests)  Multitrees (M-trees)  “A class of directed acyclic graphs (DAGs)… (that) have large easily identifiable substructures that are trees.”  M-trees are DAGs, not trees, but… Furnas & Zacks, ‘94

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 30 Multitrees are DAGs  Can be built by adding new tree structure above existing subtrees  The descendants of any node form a tree of contents  Diamonds are (mostly) not permitted  The ancestors of any node form a tree of contexts

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 31 Example

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 32 Composition

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 33 No Diamonds  Diamonds are not permitted  Occurs when there are 2 distinct directed paths between 2 nodes.  At most one directed path between 2 nodes.

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 34 Multitrees contain Topological Trees  Topological tree or t- tree: an undirected graph, that is a connected graph without cycles  M-trees are not t-trees; they have undirected cycles  However, m-trees contain large t-trees.  The ancestors and descendants of a unique path is a t-tree

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 35 Centrifugal View  A view of the ancestors (context) and descendants (children) of an individual (interior) node  Transitions between centrifugal views can be animated

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 36 Centrifugal View Directions

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 37 Contents Fisheye View  Downward tree of contents rooted at the context “User JMZ”

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 38 Contexts Fisheye View  Inverted tree of contexts rooted at the content “Directions”

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 39 Integrated Fisheye View

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 40 Diamonds Are Forever  Sometimes, diamonds will not go away  People want to put the same item in more than one place in the tree.  A set of documents organized both alphabetically and by date  Telephone directory designed for lookup by name or by phone number  Organize sub-m-trees beneath more general structures at the diamond level

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 41 Organization of Roots  No top-down structure over the set of all roots  To guarantee a view of all roots, introduce an “artificial” leaf (descendant of all roots), whose upward view (by design) is a tree of all roots

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 42 Multitree Issues  Reuse out of context  When constructing a m-tree, fragments may not hang together  Add or include new fragments to relate pieces in the new m-tree  Construction  By hand is the most common way.  Perhaps automatic, along hypertext links, so long as no 2 hyperlink paths lead back to the same page!

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 43 Food for Thought  Which of these techniques are useful for what purpose?  How well do they scale?  What if we want to portray more variables of each case?

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 44 References  Spence and CMS texts  All referred to papers  Cai & Krohne and Pan & Wang F ‘99 slides

From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 45 Upcoming  Space-filling tree representations  Graphs and networks