Marti Hearst SIMS 247 SIMS 247 Lecture 10 More on Distortion-based Views How many ways to show a graph? February 19, 1998.

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.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
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.
Lecture 11 CSS314 Parallel Computing
Force directed graph drawing Thomas van Dijk. The problem Given a set of vertices and edges, compute positions for the vertices. If the edges don’t have.
1 i247: Information Visualization and Presentation Marti Hearst Interactive Visualization.
Abstract Syntax Tree Rendering Noah Brickman CMPS 203.
Graph Drawing Zsuzsanna Hollander. Reviewed Papers Effective Graph Visualization via Node Grouping Janet M. Six and Ioannis G. Tollis. Proc InfoVis 2001.
Lecture 6 Image Segmentation
A New Force-Directed Graph Drawing Method Based on Edge- Edge Repulsion Chun-Cheng Lin and Hsu-Chen Yen Department of Electrical Engineering, National.
”Confusion and clutter are failures of design, not attributes of information.” - Edward R. Tufte.
1 SIMS 247: Information Visualization and Presentation jeffrey heer Tree Visualization Oct 26, 2005.
Marti Hearst SIMS 247 SIMS 247 Lecture 24 Course Recap April 30, 1998.
Cone Trees and Collapsible Cylindrical Trees
SIMS 247: Information Visualization and Presentation jeffrey heer
Force Directed Algorithm Adel Alshayji 4/28/2005.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Force Directed Algorithm Adel Alshayji 4/28/2005.
SIMS 247 Information Visualization and Presentation Prof. Marti Hearst August 29, 2000.
1 i247: Information Visualization and Presentation Marti Hearst April 2, 2008.
SIMS 247 Information Visualization and Presentation Marti Hearst October 24, 2000.
Hyperbolic Brower  Focus+Context browsing of large hierarchies  Inspired by Escher  Intuitive Nodes in center are more important, and therefore larger.
COMP4048 Incremental Graph Drawing Richard Webber National ICT Australia.
Visualization of Graph Data CS 4390/5390 Data Visualization Shirley Moore, Instructor October 6,
SpaceTree: Supporting Exploration in Large Node Link Tree, Design Evolution and Empirical Evaluation Catherine Plaisant, Jesse Grosjean, Benjamin B.Bederson.
Marti Hearst SIMS 247 SIMS 247 Lecture 9 Distortion-based Views February 17, 1998.
Marti Hearst SIMS 247 SIMS 247 Lecture 16 Pan and Zoom March 12, 1998.
CS4432: Database Systems II
10/11/2001CS 638, Fall 2001 Today Kd-trees BSP Trees.
Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.
©A. Weinberg By Ms. Weinberg SOL ©A. Weinberg Let’s learn a bit about Geometry! Geometry is a part of Math that focuses on shapes and lines. Shapes.
Ivan Herman, Guy Melançon, and M. Scott Marshall
Oct 7, 2013 IAT Trees2 Chapter 3.2 of Spence ______________________________________________________________________________________ SCHOOL OF INTERACTIVE.
H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Tamara Munzner Stanford University 元智資工所 系統實驗室 楊錫謦 1999/11/3.
VISUALIZATION - 10 Pavel Slavík. ENV The Screen Space Problem All techniques, sooner or later, run out of screen space Parallel co-ordinates.
Visualization Taxonomies and Techniques Trees and Graphs
Lecture 12: Network Visualization Slides are modified from Lada Adamic, Adam Perer, Ben Shneiderman, and Aleks Aris.
A Focus+Context Technique Based on Hyperbolic Geometry for Visualizing Large Hierarchies. John Lamping, Ramana Rao, and Peter Pirolli Xerox Palo Alto Research.
New method to optimize Force-directed layouts of large graphs Meva DODO, Fenohery ANDRIAMANAMPISOA, Patrice TORGUET, Jean Pierre JESSEL IRIT University.
IAT 814 Trees Chapter 3.2 of Spence ______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS +
1 Smashing Peacocks Further: Drawing Quasi-Trees from Biconnected Components Daniel Archambault and Tamara Munzner, University of British Columbia David.
Interacting with Huge Hierarchies: Beyond Cone Trees Jeromy Carriere, Rick Kazman Computer Graphics Lab, Department of Computer Science University of Waterloo,
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
Center for Modeling & Simulation. ► A means of converting coordinates on a curved surface to coordinates on a plane ► The surface of projection can.
Fall 2002CS/PSY Information Visualization 2 Case Study: Portraying Hierarchies Visualizing hierarchies  Variety of techniques Traditional tree views,
Graph Visualization and Beyond … Anne Denton, April 4, 2003 Including material from a paper by Ivan Herman, Guy Melançon, and M. Scott Marshall.
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.
Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999.
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.
CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
Three Dimensional Information Visualisation Peter Young Visualisation Research Group Centre for Software Maintenance Department of Computer Science University.
L10 – Map labeling algorithms NGEN06(TEK230) – Algorithms in Geographical Information Systems L10- Map labeling algorithms by: Sadegh Jamali (source: Lecture.
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
“Niche Work” Graham J Wills, Lucent Technologies (Bell Lab)
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
Data Structures and Algorithm Analysis Graph Algorithms Lecturer: Jing Liu Homepage:
Animated Exploration of Graphs with Radial Layout IEEE InfoVis 2001 Ka-Ping Yee Rachna Dhamija Danyel Fisher Marti Hearst University of California, Berkeley.
What is a map? A representation of the 3-dimensional (3-D) Earth on a 2-dimensional (2-D) (flat) surface.
I NTRODUCTION TO G RAPH DRAWING Fall 2010 Battista, G. D., Eades, P., Tamassia, R., and Tollis, I. G Graph Drawing: Algorithms for the Visualization.
Comp 15 - Usability & Human Factors Unit 12b - Information Visualization This material was developed by Columbia University, funded by the Department of.
Spatial Data Management
IAT 355 Trees2 ______________________________________________________________________________________.
Hierarchies (Trees) Definition Examples
Usability & Human Factors
SKETCHING.
Presentation transcript:

Marti Hearst SIMS 247 SIMS 247 Lecture 10 More on Distortion-based Views How many ways to show a graph? February 19, 1998

Marti Hearst SIMS 247 Today More on distortion techniquesMore on distortion techniques –Perspective Wall –Document Lens –Hyperbolic Browser How many ways can we view a graph?How many ways can we view a graph?

Marti Hearst SIMS 247 Distortion Techniques Computation must take care not to let the magnified part overlap or cover up the de-magnified partComputation must take care not to let the magnified part overlap or cover up the de-magnified part Must consider the boundary between the magnified and the demagnifiedMust consider the boundary between the magnified and the demagnified –Some techniques have an abrupt boundary –Some are more gradual

Marti Hearst SIMS 247 Perspective Wall (Mackinlay et al 91) Idea:Idea: –focus on a subpart of a table –show the rest of the table in the periphery Goal:Goal: –help user retain an understanding of the context of the part of the table they are focusing on

Marti Hearst SIMS 247 Perspective Wall (Mackinlay et al. 91)

Marti Hearst SIMS 247 Document Lens (Robertson & Mackinlay 93) Goal: show a long document in contextGoal: show a long document in context Approach:Approach: –lay pages out in a grid (on a “table”) –focus view on one page –show rest of pages distorted into a pyramid-like layout –use greeking and other techniques to simply suggest what is on the other pages

Marti Hearst SIMS 247 How many ways can we view a graph? Expand/contract hierarchyExpand/contract hierarchy –like a mac or windows file browser Hyperbolic tree browserHyperbolic tree browser Layout via dynamic arrangementLayout via dynamic arrangement –2D/3D force-directed placement –Simulated annealing Cluster tree hierarchiesCluster tree hierarchies MultitreesMultitrees Cone TreesCone Trees TreemapsTreemaps

Marti Hearst SIMS 247 Dynamic Grouping and Clustering Start with an initial (random) organizationStart with an initial (random) organization Apply a function to change the layoutApply a function to change the layout Repeat until some stopping condition is reachedRepeat until some stopping condition is reached Two common techniquesTwo common techniques –nodes and springs aka attraction and repulsion forces aka force-directed placement –simulated annealing

Marti Hearst SIMS 247 Force-Directed Placement (Fruchterman & Rheingold 90) Also called attraction and repulsion and nodes-and- springsAlso called attraction and repulsion and nodes-and- springs Works well on sparse graphsWorks well on sparse graphs Edges modeled as springs that cause the vertices on either end to be attracted to each otherEdges modeled as springs that cause the vertices on either end to be attracted to each other Vertices are repulsive forcesVertices are repulsive forces The repulsive forces balance the attractive forces to keep vertices from ending up too close togetherThe repulsive forces balance the attractive forces to keep vertices from ending up too close together The procedure iterates:The procedure iterates: –start with random placement –compute attraction/repulsion –do a new layout –repeat until some stopping threshold is met

Marti Hearst SIMS 247 Force-Directed Placement (Amir 93, based on Fruchterman and Rheingold 90)

Marti Hearst SIMS 247 Force-Directed Placement (Amir 93, based on Fruchterman and Rheingold 90)

Marti Hearst SIMS 247 Computing Layout The procedure iterates:The procedure iterates: –start with random placement –compute attraction/repulsion –do a new layout –repeat until some stopping threshold is met Given two vertices v1 and v2 Distance between v1 and v2 is x

Marti Hearst SIMS 247 3D Force-Directed Placement Hendley et al. paper shows 3D versions of force-directed placementHendley et al. paper shows 3D versions of force-directed placement They also group close-together nodes into super-nodesThey also group close-together nodes into super-nodes

Marti Hearst SIMS 247 Hyperbolic Browser Focus + Context TechniqueFocus + Context Technique –detailed view blended with a global view First lay out the hierarchy on Poincare’ mapping of the hyperbolic planeFirst lay out the hierarchy on Poincare’ mapping of the hyperbolic plane Then map this plane to a diskThen map this plane to a disk Use animation to navigate along this representation of the planeUse animation to navigate along this representation of the plane Start with the tree’s root at the centerStart with the tree’s root at the center

Marti Hearst SIMS 247 Hyperbolic Browser In the hyperbolic plance, the circumference and area of a circle grow exponentially with its radiusIn the hyperbolic plance, the circumference and area of a circle grow exponentially with its radius Allocate each node a wedge of the hyperbolic planeAllocate each node a wedge of the hyperbolic plane The node recursively places all its children within an arc of that wedgeThe node recursively places all its children within an arc of that wedge –at an equal distance from itself –far enough out so the children are separated by at least a minimum distance Parallel lines diverge in hyperbolic geometryParallel lines diverge in hyperbolic geometry –each child’s wedge will span about the same angle as its parent’s –but not children’s wedges will overlap

Marti Hearst SIMS 247 Hyperbolic Tree Browser (Lamping et al. 95)

Marti Hearst SIMS 247 Cluster Graphs (Eades and Qingwen 96) Simulated annealing and nodes-and- springs create ball-like structuresSimulated annealing and nodes-and- springs create ball-like structures Alternative: draw tree in three dimensionsAlternative: draw tree in three dimensions –put each level of the hierarchy on a different plane –have tree-like properties between planes –have graph-like properties within planes

Marti Hearst SIMS 247 Cluster-graphs (Eades & Qingwen 96) tree-like between planesgraph-like within planes

Marti Hearst SIMS 247 Cluster-graphs (Eades & Qingwen 96) two views of convex segmentation

Marti Hearst SIMS 247 Cluster-graphs (Eades & Qingwen 96) two views of rectangular segmentation

Marti Hearst SIMS 247 Cone-Trees (Robertson et al. 91) Lay tree out onto a multi-level coneLay tree out onto a multi-level cone Use animation + psuedo-3D to deal with occlusionUse animation + psuedo-3D to deal with occlusion Use animation to grow and shrink subparts of the treeUse animation to grow and shrink subparts of the tree

Marti Hearst SIMS 247 ConeTrees (Robertson et al. 91)

Marti Hearst SIMS 247 ConeTrees (Robertson et al. 91)

Marti Hearst SIMS 247 Hyperbolic ConeTrees (Munzner et al. 96) Use more of the “surface” than standard cone trees

Marti Hearst SIMS 247 Hyperbolic ConeTrees (Munzner et al. 96)

Marti Hearst SIMS 247 Multi-Trees (Furnas & Zachs 94) Often we want more than one view on a treeOften we want more than one view on a tree Multi-trees convert the view of a dag (directed acyclic graph) into a set of overlapping treesMulti-trees convert the view of a dag (directed acyclic graph) into a set of overlapping trees

Marti Hearst SIMS 247 TreeMaps Represent a hierarchy as boxes of boxes (Shneiderman & others )

Marti Hearst SIMS 247 To Think About Are there other ways to show trees and graphs?Are there other ways to show trees and graphs? Which of these are useful for what purposes?Which of these are useful for what purposes? What is the role of animation/interaction?What is the role of animation/interaction? How well do they work in conjunction with labels?How well do they work in conjunction with labels? How well do they scale?How well do they scale?