Trees and Cushions Jack van Wijk Eindhoven University of Technology Treemap Workshop, May 31, 2001 HCIL, University of Maryland InfoVis at Eindhoven Started 1998 Focus: • Trees and graphs • Large data sets • Use of computer graphics knowledge (textures, geometry, shading) to generate more effective visualizations Trees (T) and Cushions (C) T+C: Cushion treemaps (InfoVis’99) T+C: Squarified treemaps (Vissym’00) C: Voronoi diagrams (Vissym’01) C: Enridged contour maps (Vis’01) T: Botanical vis (InfoVis’01) What next? Cushion Treemaps Visualization of Hierarchical Information Jarke J. van Wijk Huub van de Wetering Eindhoven University of Technology IEEE InfoVis’99 Insight in structure of large trees Why is my disk full? What is our product portfolio? How is this university organized? Fuzzy questions: Visualization needed Treemap (Shneiderman, 1992) A16 G2 E1 H4 B3 C3 C3 D10 F2 I4 E1 F2 G2 I4 H4 Alternating directions, area represents size 1400 files 3060 employees How to emphasize structure? Color? Linewidth? Nesting? Shading? Use shaded geometric model! Ridges for more insight Binary tree Ridges Ridge + rotated ridge = cushion z = ax2 + bx + cy2 + dy + e + = Standard treemap Cushion Treemap H = 0.75 level H = 0.50 level Demo www.win.tue.nl/sequoiaview May 21 2001: 45,000 downloads Squarified Treemaps Mark Bruls Kees Huizing Jarke J. van Wijk Eindhoven University of Technology Vissym’00, Amsterdam Thin rectangles (small leaves high in hierarchy e.g., .cshrc) hard to compare sizes hard to point at waste of pixels inaccurate size How to avoid thin rectangles? drop the single direction layout (emphasize structure by other means) Squarification algorithm 1. Start placing recs in one row 2. stop when aspect ratio stops getting better 3. repeat with remaining area and recs Recursive per level (just like standard treemap algorithm) 6 6 Squarification algorithm 4 6 4 6 6 6 3 2 6 aspect ratio: 8/3 4/1 3/2 2 1 6 6 6 6 4 9/4 etc. 6 4 6 3 49/27 4 3 2 9/2 6 2 2 1 6 4 3 25/9 Result of squarification directory Squarified organization Shaded frames for structure Frames for structure no maze running for the viewer depth in structure as frame height “remote cousins” are visibly separated by indent Organization Directory structure Visualization of Generalized Voronoi Diagrams Alex Telea, Jarke van Wijk Vissym’01, Ascona Cushions Cushions help to understand hierarchical spatial tesselations of the plane How about cushions to visualize Generalized Voronoi Diagrams? Generalized Voronoi diagrams N=1 N=2 Polygon = area where N seeds are closest Cushions and bevels Cushions, bevels, color N= 3 Cushions, bevels, color Generalized Voronoi Diagrams Many other types (different distance measures) Applications Enridged Contour Maps Van Wijk & Telea, Vis’01, San Diego Given: Height field f(x,y) Required: • Qualitative (where are the ridges) and • Quantitative (how high is this peak) info Standard visualizations Enridged height field ... height(f(x, y)) linear mapping non-linear mapping f(x, y) Height field Soft, convex ridges Strong, convex ridges Soft,concave ridges Climate (January) Color: Temperature; Height: Precipitation Climate (July) Color: Temperature; Height: Precipitation Dense contours (equid. in space) With ridges... Hierarchical ridges Back to Trees: Botanical Visualization of Huge Hierarchies Ernst Kleiberg, Huub van de Wetering, Jarke van Wijk InfoVis’01, San Diego Idea Botanical trees are easy to understand, yet contain a lot of branches and leaves Can we use ideas from botanical modeling for InfoVis? Strand model (Holton, 1994) Mimics vascular system Each leaf is connected to one strand Branch = bundle of strands Rules define when a branch is split First try: Each directory is a branch Each file is a leaf Naive result... Three problems Continuing branches are hard to see Long, thin branches emerge Leaves are messy Smoothed continuing branches Contract long branches Files: Phi-balls (Lintermann,99) One big file Many small files Botanical modeling Compact, natural visualization Phyllotaxis = magic! Many treasures to be discovered Usability? Botanical treemaps? My treemap to-do list Non-rectangular shapes/subdivisions • circles, polygons? Multivariate data • color, texture? Applications • genealogy, data mining? Evaluation