IAT 355 Trees2 ______________________________________________________________________________________.

Slides:



Advertisements
Similar presentations
Android UserInterfaces Nasrullah Niazi. overView All user interface elements in an Android app are built using View and ViewGroup objects. A View is an.
Advertisements

CE881: Mobile and Social Application Programming Simon M. Lucas Layouts.
H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Tamara Munzner, Stanford University.
Cushion Treemaps and Botanical Visualization Yimeng Dou
Information Visualization: Trees Chris North cs3724: HCI.
Jun 2, 2014 IAT Trees2 Chapter 3.2 of Spence ______________________________________________________________________________________ SCHOOL OF INTERACTIVE.
Visualisasi Informasi
Tree Drawing Algorithms and Visualization Methods Kai (Kevin) Xu.
Abstract Syntax Tree Rendering Noah Brickman CMPS 203.
1 Presented by Jean-Daniel Fekete. 2  Motivation  Mélange [Elmqvist 2008] Multiple Focus Regions.
Tree-Maps: A Space-Filling Approach to the Visualization of Hierarchical Information Structures Brian Johnson Ben Shneiderman (HCIL TR 91-06) Steve Betten.
1 SIMS 247: Information Visualization and Presentation jeffrey heer Tree Visualization Oct 26, 2005.
2 Part II Enhancing a Presentation Changing the Presentation Design Design template Professionally created slide designs contain –Color schemes –Custom.
Cone Trees and Collapsible Cylindrical Trees
Ordered and Quantum Treemaps: Making Effective Use of 2D Space to Display Hierarchies. By Bederson, B.B., Shneiderman, B., and Wattenberg, M. ACM Transactions.
1 SeeSys Visualization System ICS 280 Information Visualization 5/1/2001 By Wan Sze Ng ICS 280 Information Visualization 5/1/2001 By Wan Sze Ng.
Software Visualization Space Filling Approach & Semantic Zooming Siva Venkatachalam 03/23/2004.
Ordered and Quantum Treemaps: Making effective use of 2D space to display hierarchies B. Bederson, B. Shneiderman, M. Wattenberg ACM Trans. On Graphics.
SpaceTree: Supporting Exploration in Large Node Link Tree, Design Evolution and Empirical Evaluation Catherine Plaisant, Jesse Grosjean, Benjamin B.Bederson.
Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.
Tree-Maps: A Space-Filling Approach to the Visualization of Hierarchical Information Structures Presented by: Daniel Loewus-Deitch.
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.
Information Design and Visualization
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Designing the User Interface: Strategies for Effective Human-Computer.
A Focus+Context Technique Based on Hyperbolic Geometry for Visualizing Large Hierarchies. John Lamping, Ramana Rao, and Peter Pirolli Xerox Palo Alto Research.
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,
INFM 603: Information Technology and Organizational Context Jimmy Lin The iSchool University of Maryland Thursday, November 1, 2012 Session 9: Visualization.
Templates – Graphs US Business Group. General rules Presenter/timing Bar and column graphs Presenter/timing Line and combination graphs Presenter/timing.
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.
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.
Guilford County SciVis V104.01
Information Visualiation: Trees Chris North cs3724: HCI.
Guilford County SciVis V104.01
VisDB and Pixel Bar Charts Daniel A. Keim et al. ICS 280 Information Visualization Presented by Jeff Ridenour 4/16/02.
Comp 15 - Usability & Human Factors Unit 12b - Information Visualization This material was developed by Columbia University, funded by the Department of.
Applied Cartography and Introduction to GIS GEOG 2017 EL Lecture-5 Chapters 9 and 10.
Organizing Qualitative Data
Graphical Representation of Data
Charts & Graphs CTEC V
Exploring Microsoft Office Excel 2007
Inserting and Working with Images
Getting Started with Dreamweaver
cs5984: Information Visualization Chris North
cs5984: Information Visualization Chris North
Hierarchies (Trees) Definition Examples
Usability & Human Factors
Proposal: Preliminary Results and Discussion
Design Fundamentals.
Visual Perception.
cs5984: Information Visualization Chris North
SmartArt Graphics Guided Lesson.
Applications Software
Information Design and Visualization
Design Fundamentals V
Exploring Microsoft Office Excel 2007
Information Visualization 2 Case Study: Portraying Hierarchies
Topic 7: Visualization Lesson 1 – Creating Charts in Excel
Organizing Qualitative Data
Guilford County SciVis V104.01
Chapter 3: Graphic Presentation
Charts A chart is a graphic or visual representation of data
Data Mining CSCI 307, Spring 2019 Lecture 21
SeeSoft A Visualization Tool..
Presentation transcript:

IAT 355 Trees2 ______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS + TECHNOLOGY [SIAT] | WWW.SIAT.SFU.CA Jan 27, 2017 IAT 355

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 Jan 27, 2017 IAT 355

Trees Hierarchies often represented as trees Directed, acyclic graph Two main representation schemes Node-link Space-filling Jan 27, 2017 IAT 355

Node-Link Examples SpaceTree Hyperbolic Tree ConeTree Jan 27, 2017 IAT 355 Hyperbolic Tree ConeTree

Node-link Shortcoming Difficult to encode more variables of data cases (nodes) Shape Color Size …but all quickly clash with basic node-link structure Jan 27, 2017 IAT 355

Space-Filling Representation Each item occupies an area Children are “contained” under parent Example shows each horizontal slice corresponding to a tree level Width of box displays node size Jan 27, 2017 IAT 355

Treemap Space-filling representation developed by Shneiderman and Johnson, Vis ‘91 Children are drawn inside their parent Alternate horizontal and vertical slicing at each successive level Use area to encode other variable of data items Jan 27, 2017 IAT 355

Treemap Example Folders Jan 27, 2017 IAT 355

TreeMap Demo Jan 27, 2017 IAT 355

Treemap Algorithm Draw() { } Change orientation from parent (horiz/vert) Read all files and directories at this level Make rectangle for each, scaled to size Draw rectangles using appropriate size and color For each directory Make recursive call using its rectangle as focus } Jan 27, 2017 IAT 355

Nested vs. Non-nested Non-nested Nested Jan 27, 2017 IAT 355

Applications Can use Treemap idea for a variety of domains File/directory structures Basketball statistics Software diagrams Useful where there is a size query Jan 27, 2017 IAT 355

Software Visualization App SeeSys: Software Metrics Visualizing System Uses treemap-like visualization to present different software metrics Displays: Size Recent development High fix-on-fix rates History and growth Jan 27, 2017 IAT 355

SeeSys sample Subsystems in a software system. Each rectangle represents the non-comment source code in a subsystem. Area means size New Code in this release Jan 27, 2017 IAT 355 Size

SeeSys sample 2 Bug Rates by Subsystem and Directory New Code in this release Added Funtionality Bug Fixes Bars represent individual directories in the subsystem Jan 27, 2017 IAT 355

Internet News Groups NetScan Jan 27, 2017 IAT 355

Treemap Affordances Good representation of two attributes beyond node-link: color and area Not as good at representing structure What happens if it’s a perfectly balanced tree of items all the same size? Also can get long-thin aspect ratios Borders help on smaller trees, but take up too much area on large, deep ones Jan 27, 2017 IAT 355

Aspect ratios Long thin rectangles hard to use Hard to estimate area Which one is bigger? Jan 27, 2017 IAT 355

More squareness! Can we force a rectangle to be “more square”? Problem is that other rectangles have to change shape NP Hard problem (Optimization, bin packing..) Jan 27, 2017 IAT 355

Variation: “Cluster” Treemap Finviz Map of the Market Illustrates stock movements “Compromises” treemap algorithm to avoid bad aspect ratios Basic algorithm (divide and conquer) with some hand tweaking Takes advantage of shallow hierarchy https://finviz.com/map.ashx?t=sec_all Jan 27, 2017 IAT 355

MarketWatch Map of the market Jan 27, 2017 IAT 355

dd Jan 27, 2017 IAT 355

Market Map Review Dynamic user interface operations add to impact Jan 27, 2017 IAT 355

Square Algorithm Problems Small changes in data values can cause dramatic changes in layout Order of items in a group may be important Jan 27, 2017 IAT 355

Showing Structure Regular borderless treemap makes it challenging to discern structure of hierarchy, particularly large ones Supplement Treemap view Change rectangles to other forms Jan 27, 2017 IAT 355

Variation: Cushion Treemap Add shading and texture to convey structure of hierarchy Jan 27, 2017 IAT 355

SequoiaView File visualizer using cushion treemap www.win.tue.nl/sequoiaview/ Jan 27, 2017 IAT 355

News Stories newsmap.jp Jan 27, 2017 IAT 355

Investment Portfolios www.panopticon.com Jan 27, 2017 IAT 355

Another Problem What if nodes with zero value (mapped to area) are very important? Example: Stock or mutual fund portfolios: Funds you don’t currently hold have zero value in your portfolio, but you want to see them to potentially buy them Jan 27, 2017 IAT 355

FundExplorer Show mutual fund portfolios, including funds not currently held Area maps to your relative investment in fund Want to help the user with portfolio diversification as well If I add fund X, how does that overlap with my current fund holdings? Jan 27, 2017 IAT 355

Solution Context Treemap – Treemap with small distortion Give zero-valued items (all together) some constant proportion of screen area Provide dynamic query capabilities to enhance exploration leading to portfolio diversification Jan 27, 2017 IAT 355

FundExplorer Jan 27, 2017 IAT 355

What about Radial Space filling? What if we used a radial rather than a rectangular space-filling technique? We saw node-link trees with root in center and growing outward already... Make pie-tree with root in center and children growing outward Radial angle now corresponds to a variables rather than area Jan 27, 2017 IAT 355

SunBurst Stasko et al 2000 Jan 27, 2017 IAT 355

SunBurst Root directory at center, each successive level drawn farther out from center Sweep angle of item corresponds to size Color maps to file type or age Interactive controls for moving deeper in hierarchy, changing the root, etc. Double-click on directory makes it new root Jan 27, 2017 IAT 355

SunBurst Negative In large hierarchies, files at the periphery are usually tiny and very difficult to distinguish Jan 27, 2017 IAT 355

Zoomology Not quite space filling Highly Interactive Circles within circles Alternative structure view Highly Interactive Jan 27, 2017 IAT 355

Zoomology Coordinated structure views Jan 27, 2017 IAT 355

Zoomology Allows comparison of a pair of trees This shows how the tree on the left has less stuff than the right Jan 27, 2017 IAT 355

Space-Filling Representation Good for trees with Size attribute Shallow hierarchy Not so good Showing structure Showing links other than parent-child Supporting visual search for a single item Jan 27, 2017 IAT 355