Information Visualization –III Treemaps and Fisheye Views.

Slides:



Advertisements
Similar presentations
Interaction Design: Visio
Advertisements

A Toolbox for Blackboard Tim Roberts
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
MMDE5011 – INTERACTIVE MEDIA PRACTICE 1 WEEK 1: INTRODUCTION TO HTML5
Cushion Treemaps and Botanical Visualization Yimeng Dou
Jun 2, 2014 IAT Trees2 Chapter 3.2 of Spence ______________________________________________________________________________________ SCHOOL OF INTERACTIVE.
Searching on Multi-Dimensional Data
MTP – Stage 1 Sanobar Nishat. Outline  Peculiarities of the mobile visualization context  Different aspects of mobile visualization design  Map-based.
Chapter 4 Enterprise Modeling.
© by Pearson Education, Inc. All Rights Reserved.
Unpackable Treemaps Project Update Jennifer Tillett 22 November 2004.
Abstract Syntax Tree Rendering Noah Brickman CMPS 203.
1 Presented by Jean-Daniel Fekete. 2  Motivation  Mélange [Elmqvist 2008] Multiple Focus Regions.
Aki Hecht Seminar in Databases (236826) January 2009
Tree-Maps: A Space-Filling Approach to the Visualization of Hierarchical Information Structures Brian Johnson Ben Shneiderman (HCIL TR 91-06) Steve Betten.
Cone Trees and Collapsible Cylindrical Trees
The Table Lens: Merging Graphical and Symbolic Representations in an Interactive Focus + Context Visualization for Tabular Information R. Rao and S. K.
Ordered and Quantum Treemaps: Making Effective Use of 2D Space to Display Hierarchies. By Bederson, B.B., Shneiderman, B., and Wattenberg, M. ACM Transactions.
DEPARTMENT OF COMPUTER SCIENCE SOFTWARE ENGINEERING, GRAPHICS, AND VISUALIZATION RESEARCH GROUP 15th International Conference on Information Visualisation.
Tree-Maps: Visualizing Hierarchical Data Hench Qian & Bill Shapiro September 21, 1999.
1 Friday, July 07, 2006 “Vision without action is a daydream, Action without a vision is a nightmare.” - Japanese Proverb.
Ordered and Quantum Treemaps: Making effective use of 2D space to display hierarchies B. Bederson, B. Shneiderman, M. Wattenberg ACM Trans. On Graphics.
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.
Chapter Objectives Discuss the relationship between page length, content placement, and usability Complete Step 4: Specify the website’s navigation system.
Web Design, 3 rd Edition 4 Planning a Successful Web Site: Part 2.
Unsupervised Learning. CS583, Bing Liu, UIC 2 Supervised learning vs. unsupervised learning Supervised learning: discover patterns in the data that relate.
Information Design and Visualization
Informatics Computer School CS114 Web Publishing HTML Lesson 2.
A Focus+Context Technique Based on Hyperbolic Geometry for Visualizing Large Hierarchies. John Lamping, Ramana Rao, and Peter Pirolli Xerox Palo Alto Research.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
Visual Analysis of Hierarchical Management Data Zhao Geng 1, Gaurav Gathania 2, Robert S.Laramee 1 and ZhenMin Peng 1 1 Visual Computing Group, Computer.
Unit 2, cont. September 12 More HTML. Attributes Some tags are modifiable with attributes This changes the way a tag behaves Modifying a tag requires.
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,
Lesson 11: Looking at Files and Folders what a file or folder is on the computer how to recognize a file or folder on the desktop how to recognize the.
76 © 1998, 1999, 2000 David T. Gray, Howard Duncan, Jane Kernan Frames When displaying information in a browser, it is sometimes useful to divide the display.
Jozef Goetz, Standards  Clear visible standards.  Students must have clear understandings learning standards in the areas of  learning goals,
Chapter 11: Block References and Attributes. After completing this Chapter, you will be able to use the following features: Create and insert block references.
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.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
CE Operating Systems Lecture 17 File systems – interface and implementation.
INTRODUCTION TO GIS  Used to describe computer facilities which are used to handle data referenced to the spatial domain.  Has the ability to inter-
CS 325 Introduction to Computer Graphics 04 / 12 / 2010 Instructor: Michael Eckmann.
?. When designing, you should analyze your target audience. Design you webpage around your target audience Target Audience.
What is a metric embedding?Embedding ultrametrics into R d An embedding of an input metric space into a host metric space is a mapping that sends each.
Department of Computer Science, Florida State University CGS 3066: Web Programming and Design Spring
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
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Inserting and Working with Images
IAT 355 Trees2 ______________________________________________________________________________________.
Hazards Planning and Risk Management INTRODUCTION TO ARCGIS
cs5984: Information Visualization Chris North
Naming and Directories
Naming and Directories
cs5984: Information Visualization Chris North
Naming and Directories
Information Design and Visualization
Information Visualization (Part 1)
Standards learning goals - syllabus lecture notes – the current .ppt
Standards learning goals - syllabus lecture notes – the current .ppt
Naming and Directories
Lecture 4: File-System Interface
Chapter 5 File Systems -Compiled for MCA, PU
Presentation transcript:

Information Visualization –III Treemaps and Fisheye Views

Dept. of Computing Science, University of Aberdeen2 Introduction Common challenge in designing modern infovis tools is –To visualize large quantities of information in small display area Two popular solutions –Treemaps (not Java TreeMaps) Visualizing large amounts of hierarchical information –Fisheye views Visualizing large amounts of any type of information with known user degree of interest (DOI)

Dept. of Computing Science, University of Aberdeen3 Visualizing Hierarchical Information A lot of information in the real world is structured hierarchically –File system structure on an OS such as UNIX –Family Trees –User Manuals –Computer programs –Etc Hierarchical information structure is made up of –Links and –Nodes Common solutions for visualizing hierarchical information –Listings e.g directory listings on UNIX –Outlines e.g document outline in MSWord –Tree diagrams e.g windows explorer

Dept. of Computing Science, University of Aberdeen4 Visualizing Content and Structure Visualizing large amounts of hierarchical information is a challenge –Users want both the content and the structure of hierarchical information Listings are good at showing the contents but not good at presenting the structure –Even with full path names listings do not help users in building a mental model of the structure Outlines show both structure and content –But require lot of display space Both listings and outlines require number of lines of display proportional to the number of nodes in the hierarchy Traditional tree drawings are good only for visualizing small trees

Dept. of Computing Science, University of Aberdeen5 Requirements Visualization scheme should utilise the 100% available display space –Traditional tree drawings utilise only 50% of available space Users should be able to control the properties of the visualization such as –Depth of the tree and –Content of the tree Visualization should be ‘readable’ –Users should find it easy to scan the display Visualization scheme should extend gracefully to include additional properties of trees –As described later

Dept. of Computing Science, University of Aberdeen6 Treemaps Treemaps are novel displays of hierarchical information –Satisfy all the above requirements –Use 100% of the available display area –Algorithm for drawing treemaps is simple –No constraints on the maximum number of nodes in the tree –Variations of basic treemaps show trees with special properties (ordered trees etc) Historically treemaps were invented to display disk usage on a computer –Treemap layout displays all the files on the disk proportionate to their size (or any other property) –Users can interact with this layout (by dragging the mouse over a file) to obtain file details

Dept. of Computing Science, University of Aberdeen7 Example: CS4031 folder structure CS4031 lecturespracticals week1week2week3week4 assessment a1 information internalexternal

Dept. of Computing Science, University of Aberdeen8 Nested Rectangles CS4031 lectures practicals assessment information

Dept. of Computing Science, University of Aberdeen9 Problems with nested rectangles Not good for deep trees –Results into large degree of nesting of rectangles Adding labels not easy with long and lean rectangles –In the previous slide even at the third level it is hard to add text horizontally Leaner rectangles possible with increasing depth (or level) We want squares or near squares rather than rectangles –To reclaim space wasted in nesting offset Displaying large trees requires efficient use of available display area

Dept. of Computing Science, University of Aberdeen10 Slice and Dice Algorithm Main idea is very simple –At each new level of the tree change the direction of partitioning of the rectangles –Hence the name slice and dice Imagine you start with a block of cheese –First slice it vertically –Then dice each piece from above horizontally

Dept. of Computing Science, University of Aberdeen11 Example: Tree-map CS4031 lectures week1 week3 week2 week4 a1 internal external -Size of the display partition proportional to the size of the folder -Other file attributes can be mapped to other attributes of the partition such as color, texture etc

Dept. of Computing Science, University of Aberdeen12 Properties of Treemaps Aspect ratio –Max(width/height,height/width) –A square has an aspect ratio = 1 –Slice-and-dice may produce rectangles with poor aspect ratio Readability –Ease of scanning the treemap for required information –e.g searching for a specific file –We stick to this informal definition Smoothness of change in the layout due to changes in the tree data –Files change on the disk all the time

Dept. of Computing Science, University of Aberdeen13 Algorithms to Improve Aspect Ratio in Treemaps Several algorithms exist for improving aspect ratio –E.g. Map of the Market tool on SmartMoney.com uses clustered treemap method –Produces tree map with better aspect ratio (partitions closer to a square) But many of these algorithms produce treemaps with –Poor readability –Ordering information from the original data set not preserved

Dept. of Computing Science, University of Aberdeen14 Ordered Treemaps Input tree contains ordered information –E.g. alphabetically ordered children Algorithms that maintain healthy aspect ratios and also preserve ordering information are available –You can look up the algorithms from the course information page

Dept. of Computing Science, University of Aberdeen15 Quantum Treemaps The contents of a partition need not be always label strings –You could have images which need a minimum space to display Algorithms that ensure that the display space available in a partition is always a multiple of user specified quantum are available –You can look up the algorithms from the course information page

Dept. of Computing Science, University of Aberdeen16 Fisheye Views Address the problem of visualizing large amounts of any type of information (not necessarily tree information) Using zoom in/out is the common solution –Often available with geographic maps (e.g. Google Earth) –The zoom in operation offers a detailed local view (focus) –The zoom out operation offers a global view (context) Fisheye views offer an alternative way of displaying focus and context information –New Yorker’s view of the World’ drawing by Steinberg –

Dept. of Computing Science, University of Aberdeen17 New Yorker’s View of the World -An example Fisheye view

Dept. of Computing Science, University of Aberdeen18 Natural Fisheye views Fish see details of the world directly above them but only a distorted view of the rest of the world –Due to light refraction Employees know local department heads but only the Vice Presidents of remote departments We all discriminate subfields of computing such as AI, DB and Networks but nor subfields of a remote discipline such as Psychology News papers carry several local news but only a few global news of great importance

Dept. of Computing Science, University of Aberdeen19 Formal theory behind fisheye views At the heart of the fisheye views is the notion of degree of interest (DOI) DOI is composed of two parts –A priori importance (API) –Distance (D) DOI fisheye (x|.=y)=API(x)-D(x,y) –X is the point for which DOI value is computed –Y is the current point of focus –DOI increases with API –DOI decreases with D

Dept. of Computing Science, University of Aberdeen20 Example 1: CS4031 folder structure Let us compute DOI for the CS4031 tree we have from the treemaps discussion Let the node a1 be the point of focus D(x,y) be the path length in the tree from x to y, d tree (x,y) –A very natural distance measure in trees API(x) be the path length between x and root of the tree, -d tree (x,root) –Negative sign shows that importance falls as you move away from the root

Dept. of Computing Science, University of Aberdeen21 Example: CS4031 folder structure (2) CS4031 D = 2 API=0 DOI=-2 lectures D=3 API=-1 DOI= - 4 practicals D=3 API=-1 DOI= - 4 week1 D=4 API=-2 DOI= - 6 week2 D=4 API=-2 DOI = - 6 week3 D=4 API=-2 DOI= - 6 week4 D=4 API=-2 DOI = - 6 assessment D=1 API=-1 DOI= - 2 a1 D=0 API=-2 DOI = -2 information D=3 API=-1 DOI= - 4 internal D=4 API=-2 DOI= -6 external D=4 API=-2 DOI= - 6 Current focus

Dept. of Computing Science, University of Aberdeen22 Example: CS4031 folder structure (3) There could be several ways of using DOI information to render fisheye views –DOI can be used for other purposes than just generating fisheye displays –Given some information, DOI helps to compute metrics to separate focus and context –In this sense fisheye views involve deeper significance than simply generating fisheye displays Let us use the size of the node in the display to indicate DOI –Use a threshold, k on DOI to select items for display

Dept. of Computing Science, University of Aberdeen23 Example: CS4031 folder structure (4) CS4031 assessment a1 lecturespracticalsinformation Threshold used is k=-4 All nodes with DOI>=k are shown Size of the box is proportional to DOI value

Dept. of Computing Science, University of Aberdeen24 Summary Displaying large amounts of information on limited screen is a challenge –Hierarchical information can be displayed using treemaps Slice-and-dice algorithm produces poor aspect ratios Improving aspect ratio and retaining other properties such as readability, smoothness of updates, and ordering –Fisheye views can help to display any type of data Present focus+context Parts of the display is distorted