Agenda. TreeMaps. What is a Treemap? Basics



Similar documents
Squarified Treemaps. Mark Bruls, Kees Huizing, and Jarke J. van Wijk

Ordered Treemap Layouts

HierarchyMap: A Novel Approach to Treemap Visualization of Hierarchical Data

Treemaps for Search-Tree Visualization

7. Hierarchies & Trees Visualizing topological relations

Hierarchy and Tree Visualization

Cascaded Treemaps: Examining the Visibility and Stability of Structure in Treemaps

Hierarchical Data Visualization. Ai Nakatani IAT 814 February 21, 2007

Cushion Treemaps: Visualization of Hierarchical Information

TECHNICAL REPORT. Extending Tree-Maps to Three Dimensions A Comparative Study. Thomas Bladh, David A. Carr, Jeremiah Scholl.

Visualization of Software Metrics Marlena Compton Software Metrics SWE 6763 April 22, 2009

Rendering Hierarchical Data

A Note on Space-Filling Visualizations and Space-Filling Curves

Hierarchical Data Visualization

Visualizing Large Graphs with Compound-Fisheye Views and Treemaps

A Survey on Cabinet Tree Based Approach to Approach Visualizing and Exploring Big Data

Regular TreeMap Layouts for Visual Analysis of Hierarchical Data

Treemaps with bounded aspect ratio

Space-filling Techniques in Visualizing Output from Computer Based Economic Models

A Self-adaptive Treemap-based Technique for Visualizing Hierarchical Data in 3D

Visualizing Changes of Hierarchical Data using Treemaps

Voronoi Treemaps in D3

Interactive Visual Analysis of the NSF Funding Information

Package treemap. February 15, 2013

Voronoi Treemaps for the Visualization of Software Metrics

Cabinet Tree: An Orthogonal Enclosure Approach to Visualizing and Exploring Big Data

Information Visualization. Ronald Peikert SciVis Information Visualization 10-1

AN ABSTRACT OF THE THESIS OF. 20, Title: DiskGrapher: A Different Approach to Hard Drive Visualization for Mac

Cabinet Tree: an orthogonal enclosure approach to visualizing and exploring big data

VISUALIZING HIERARCHICAL DATA. Graham Wills SPSS Inc.,

TOP-DOWN DATA ANALYSIS WITH TREEMAPS

A Comparison of 2-D Visualizations of Hierarchies

Weighted Maps: treemap visualization of geolocated quantitative data

Pocket PhotoMesa: A Zooming Image Browser for the Pocket PC

Visualization Techniques in Data Mining

Visualization Quick Guide

Ordered and Unordered Treemap Algorithms and Their Applications on Handheld Devices

Template-based treemaps to preserve spatial constraints

Effective Visualization of File System Access-Control

ONLINE FILE SHARING PALANIAPPAN RAMANATHAN. B.E., Annamalai University, India, 2004 A REPORT MASTER OF SCIENCE

Chapter 4: The Concept of Area

Package treemap. October 14, 2015

CS171 Visualization. The Visualization Alphabet: Marks and Channels. Alexander Lex [xkcd]

TREE-MAP: A VISUALIZATION TOOL FOR LARGE DATA

All Visualizations Documentation

Project Portfolio Earned Value Management Using Treemaps. University of Maryland, College Park, Maryland. 1 Introduction

Information Visualization Multivariate Data Visualization Krešimir Matković

Tree Visualization with Tree-Maps: 2-d Space-Filling Approach

A Dual-View Visualization of In-Car Communication Processes

Presented by Peiqun (Anthony) Yu

Treemap Presentation as a Corporate Dashboard Larry Day & Richard Dickinson Corporate Performance Measures BNSF Railway

Graphic Design. Background: The part of an artwork that appears to be farthest from the viewer, or in the distance of the scene.

THE rapid increase of automatically collected data has led

BIG DATA VISUALIZATION. Team Impossible Peter Vilim, Sruthi Mayuram Krithivasan, Matt Burrough, and Ismini Lourentzou

3 Information Visualization

The Effect of Animated Transitions on User Navigation in 3D Tree-Maps

TIBCO Spotfire Business Author Essentials Quick Reference Guide. Table of contents:

Visualization of Phylogenetic Trees and Metadata

Using Microsoft Word. Working With Objects

Geographical Treemaps

Access 2007 Creating Forms Table of Contents

Evaluating the Effectiveness of Tree Visualization Systems for Knowledge Discovery

Visualization Software

Treemaps as a Tool for Social Network Analysis *

The ICE-Map Visualization

Visualization of Streaming Data: Observing Change and Context in Information Visualization Techniques

Aesthetic Experience and the Importance of Visual Composition in Information Design

Creating Drawings in Pro/ENGINEER

JavaFX Session Agenda

Clustering. Data Mining. Abraham Otero. Data Mining. Agenda

Lecture 21 Integration: Left, Right and Trapezoid Rules

Clustering & Visualization

Data Mining. Cluster Analysis: Advanced Concepts and Algorithms

Math 115 Extra Problems for 5.5

Data Warehousing und Data Mining

12-1 Representations of Three-Dimensional Figures

Adobe Dreamweaver CC 14 Tutorial

GosperMap: Using a Gosper Curve for Laying out Hierarchical Data

CXQuotes Doors and Windows Quotation software. Cogitrix

Glencoe. correlated to SOUTH CAROLINA MATH CURRICULUM STANDARDS GRADE 6 3-3, , , 4-9

Surface Area Quick Review: CH 5

How to create buttons and navigation bars

Praktikum Entwicklung Mediensysteme (für Master)

This document will describe how you can create your own, fully responsive. drag and drop template to use in the creator.

VISUAL ALGEBRA FOR COLLEGE STUDENTS. Laurie J. Burton Western Oregon University

Improvements of Space-Optimized Tree for Visualizing and Manipulating Very Large Hierarchies

Visual Data Mining with Pixel-oriented Visualization Techniques

Designing a Poster using MS-PowerPoint

MicroStrategy Quick Guide: Creating Prompts ITU Data Mart Support Group, Reporting Services

A Short Introduction to Computer Graphics

If you know exactly how you want your business forms to look and don t mind detail

Introduction to Measurement Tools

Module 2: Introduction to Quantitative Data Analysis

WebFOCUS BI Portal: S.I.M.P.L.E. as can be

Porting a TreeMap Library from AWT/Swing to SWT/JFace

COC131 Data Mining - Clustering

Create a Poster Using Publisher

Catalog Creator by On-site Custom Software

Frsq: A Binary Image Coding Method

ADMINISTRATORS GUIDE EPISUITE 6

Transcription:

Agenda TreeMaps What is a Treemap? Treemap Basics Original Treemap Algorithm (Slice-and-dice layout) Issues for Treemaps Cushion Treemaps Squarified Treemaps Ordered Treemaps Quantum Treemaps Other Treemaps Application of Treemaps (PhotoMesa) Conclusion What is a Treemap? Space filling technique to visualize hierarchical data Basics Originally designed to visualize files on a hard drive and developed by Shneiderman and Johnson. Developed from a tree to get over the limitation that node and link diagrams use the display space inefficiently. The full display space is used to visualize the contents of the tree. Each node has a name (a letter) and an associated size (a number). Each rectangle corresponds to an attribute of the data set.

Basics (cont.) Basics (cont.) The size of leaves may represent for instance the size of individual files, the size of non-leaf nodes is the sum of the sizes of its children. The treemap is constructed via recursive subdivision of initial rectangle. The size of each sub-rectangle corresponds to the size of the node. Color and annotation can be used to give extra information about the leaves. The treemap is very effective when size is the most important feature to be displayed. Basics (cont.) Aspect Ratio (of a rectangle) Max (width/height, height/width). The lower the aspect ratio of a rectangle, the more nearly square it is. ie. a square has the ratio of 1. Layout of a treemap. Set of rectangles that makes up the map. Original treemap algorithm (Slice-and-dice layout ) The simplest treemap algorithm. At each level, the orientation of lines switches. (vertical to horizontal or horizontal to vertical) Shading indicates the order. The size of each rectangle reflects the size of the leaf.

Issues for Treemaps Treemaps often fall short to visualize the structure of tree. Aspect Ratio difference. ie. Balanced tree. rectangles are difficult to compare and to select. Maintain order. Accommodate changes in the data. Difficult to find the data. Cushion Treemaps Overview Compact, space-filling displays of hierarchical information based on recursive subdivision of a rectangular image space. Take advantage of how human visual system is trained to interpret variations in shades as illuminated surface. Shading is used to show insight in the hierarchical structure. During the subdivision ridges are added per rectangle to form a surface that consists of recursive cushion. Various coloring options are available to show the size, the level, and other attributes of the leaves. Cushion Treemap Method to produce the surface. Cushion Treemap Algorithm 1. Subdivide the interval and add a bump to each of the two subintervals. 2. Repeat the step above recursively. To each new sub-interval, add a bump again, with the same shape but half of the size of the previous one. Use a parabola function to make the ridges have cushion-like shape. If we interpret this curve as a side view of a bent strip, and render it as viewed from above, the bumps transform into a sequence of rides. Follows the original treemap algorithm. The main input consists of the root of the tree to be rendered, the initial rectangle to be used, and settings for height and parabola function. The main extension is that during the generation of the rectangles, the surface is constructed. The surface is bent in a direction. If the tree is a leaf, the cushion is rendered, else the direction is changed and its children are visited.

Cushion Treemap example Cushion Treemap VS Original Treemap Cushion Treemap Summary Efficient: generation of image takes less than a second. Effective: the structure is visualized much more effective compared with original treemaps. Easy to implement: the algorithm is very simple. Emergence of thin, elongated rectangles. Squarified Treemaps Overview For large hierarchical structure. Sub-rectangles have a lower aspect ratio. Display space is used more efficiently. The number of pixels to be used for the border is proportional to its circumference. Square items are easier to detect and point at. Comparison of the size of rectangle is easier when their aspect ratio are similar. The accuracy of presentation is improved.

Squarified Treemaps Method. Squarification Key Ideas. Do not consider subdivision for all levels simultaneously. Leads to an explosion in computation time. Produce square-like rectangles for a set of siblings, given the rectangle where they have to fit in, and apply the same method recursively. The start point for the next level is close to square, which gives good subdivisions. Squarification Treemap Algorithm Split the initial rectangle. Choose horizontal subdivision if the original rectangle is wider than high, vertical subdivision if the original rectangle is higher than wide. Fill the left half by adding rectangles until we reach the optimum point of aspect ratio. Start to process the right half based on above. Apply above recursively to work on the rest of rectangles. The order in which the rectangles are processed is important. Process large rectangles first. An optimal result can not be guaranteed. Example of Squarification Squarified Treemaps Frames A rectangle with width 6 and height 4 Subdivided into 7 rectangles(6,6,4,3,2,2,1) Additional feature to improve the visualization of the structure. Derived from Nesting (maze-like images). Filled in the borders with gray-shades based on a geometric model.

Example of Squarification Treemap Squarification Treemap VS Original Treemap Squarification Treemap Summary Rectangles get forced to be more square. Represent sizes more precisely. Frames can improve the perception of structure. Changes in the data set can cause dramatic discontinuous changes in the layouts. Hard to find items on the treemap by memory, decreasing efficacy for long-term users. Orders are not preserved. Ordered Treemap Overview Ensures that items near each other in the given order will be near each other in the treemap layout. Maintaining relatively favorable aspect ratios of the constituent rectangles. Roughly preserves the given ordering of the data (Index). Applicable to a situation where legibility, usability and smooth updating are important.

Ordered Treemap Algorithm Inputs: Rectangle R and ordered list of items by index having specific areas Recursive algorithm. At each step: Select a pivot item (P) If the width of R is greater than or equal to the height, divide R into four rectangles, R1, Rp,R2, and R3 as shown below. Ordered Treemap Algorithm (Cont.) Divide the list into 3 parts L1,L2 and L3 to be laid out in R1, R2, and R3. If the number of items is <= 4, lay them out in either a pivot, quad, or snake layout, Apply recursively. Ordered Treemap Algorithm Selection of Pivot Ordered Treemap Algorithm Selection of Pivot (Cont.) Pivot-by-size The pivot is taken to be the item with the largest area since the largest item is the most difficult to place. Pivot-by-middle The pivot is taken to be the middle item of the list since this is more likely to create a balanced layout. Pivot-by-split-size Selects the pivot that will split L1 and L3 into approximately equal total areas.

Ordered Treemap Algorithm Dividing the list L Divide the items in the list, other than P, into three lists, L1, L2, and L3, such that L1 consist of items whose index is less than P and L2 have items having index less than those in L3, and the aspect ratio of RP is as close to 1 as possible. Ordered Treemap Algorithm Stopping condition If number of items is <= 4, lay them either in a pivot, quad, or snake layout Pick the best layout whose average aspect ratio is closest to 1. Ordered Treemap Algorithm Stopping condition (Cont.) Performance of the Ordered Treemap Algorithm Pivot-by-size 2 n*log(n) average, n worst case. Pivot Snake Quad Pivot-by-middle n*log(n) worst case.

Example of Ordered Treemap Ordered Treemap VS Original Treemap Ordered Treemap Summary Creates layouts that preserve order and that update cleanly for dynamically changing data. Much better aspect ratio than the original treemap algorithm. Left-to-right and top-to-bottom direction in the layout. Tradeoff between aspect ratios and smoothness of layout changes. Quantum Treemap Designed for laying out images or other objects of indivisible (quantum) size. Guarantees that every generated rectangle will have a width and height that are integral multiple of an input object size. Always generates rectangles in which a grid of elements of the same size can be layed out. Applied for an image browsing software PhotoMesa

Quantum Treemap Algorithm Quantum Treemap VS Ordered Treemap Directly based on the Ordered Treemap Algorithm. ie. Uses pivot selection & stop condition Takes an elemental object dimension, and a list of numbers of objects. Returns a sequence of rectangles where each rectangle is large enough to contain a grid of the number of objects requested. Takes extra input that is the aspect ratio of the elements to be laid out in the Rectangle. Occasionally produces undesirable layouts due to too much wasted space. Ordered Treemap Quantum Treemap Quantum Treemap Summary Other Treemaps Improved version of the ordered treemaps in terms of laying out images or objects. Generated rectangles will have a width and height that are integer multiple of an input object size. All the grid elements will align perfectly with rows and columns of elements running across the entire series of rectangles. Ordered Quantume Treemap Combined the ideas of Quantum Treemaps and Ordered Treemaps. Bubblemaps Lays out groups of quantum-sized objects in an ordered position with no wasted space per group, although there is a small amount of wasted sapce for the entire area. Strip Treemaps Desinged to produce highly readble displyas. Layout has a consistently ordered set of rectangles while still maintaining good aspect ratios. StepTree extended into three dimensions by the simple expedient of stacking levels of the tree on top of each other in 3D space. Circular Treemaps don't fill the available space completely. fill the available space to a varying degree which in the case of nested tree structures leads to the problem that circles of the same size could represent files (or folders) of a vastly different size.

Other Treemaps (Cont.) Other Treemaps (Cont.) Bubblemap Step Tree Circular Treemap Application of Treemaps PhotoMesa Application of Treemaps PhotoMesa screenshot A standalone application that supports browsing of large sets of images. Allows users to view multiple directories of images in a zoomable environment. Organizes images in a two-dimensional grid, where images with a shared attribute are grouped together. Apply the quantum treemap, ordered treemap, and bubblemap for images display. Originally written in Java, now written in.net.

Conclusion Treemaps represent large hierarchical collections of two dimensional quantitative data in a compact display. One dimension is mapped to the area of the rectangles and the other is mapped to the color of a rectangle. A label is placed in the rectangles. Each treemap algorithm has its merit and demerit. Cushion Treemaps Squarified Treemaps Ordered Treemaps Quantum Treemaps Other Treemaps Application. PhotoMesa Stock Portfolio References Ordered and Quantum Treemaps:Making Effective Use of 2D Space to Display Hierarchies Benjamin B. Bederson Ben Shneiderman Martin Wattenberg http://www.cs.umd.edu/hcil/photomesa/tog-treemaps.pdf Quantum Treemaps and Bubblemaps for a Zoomable Image Browser Benjamin B. Bederson http://hcil.cs.umd.edu/trs/2001-10/2001-10.pdf Ordered Treemap Layouts Ben Shneiderman Martin Wattenberg http://www.ifs.tuwien.ac.at/~mlanzenberger/ps_infovis/ss03/stuff/ auth/00963283.pdf References (Cont.) Squarified Treemaps Mark Bruls Kees Huizing Jarke J. vanwijk http://www.win.tue.nl/~vanwijk/stm.pdf References (Cont.) pebbles - using Circular Treemaps to visualize disk usage Kai Wetzel http://lip.sourceforge.net/ctreemap.html Cushion Treemaps: Visualization of Hierarchical Information Jarke J. van Wijk Huub van de Wetering http://cs.ubc.ca/~tmm/courses/infovis/readings/ctm.pdf Extending Tree-Maps to Three Dimensions: A Comparative Study Thomas Bladh David A. Carr Jeremiah Scholl http://www.sm.luth.se/csee/csn/publications/apchi04web.pdf