Quantitative Comparison of Time‐Dependent Treemaps

Rectangular treemaps are often the method of choice to visualize large hierarchical datasets. Nowadays such datasets are available over time, hence there is a need for (a) treemaps that can handle time‐dependent data, and (b) corresponding quality criteria that cover both a treemap's visual quality and its stability over time. In recent years a wide variety of (stable) treemapping algorithms has been proposed, with various advantages and limitations. We aim to provide insights to researchers and practitioners to allow them to make an informed choice when selecting a treemapping algorithm for specific applications and data. To this end, we perform an extensive quantitative evaluation of rectangular treemaps for time‐dependent data. As part of this evaluation we propose a novel classification scheme for time‐dependent datasets. Specifically, we observe that the performance of treemapping algorithms depends on the characteristics of the datasets used. We identify four potential representative features that characterize time‐dependent hierarchical datasets and classify all datasets used in our experiments accordingly. We experimentally test the validity of this classification on more than 2000 datasets, and analyze the relative performance of 14 state‐of‐the‐art rectangular treemapping algorithms across varying features. Finally, we visually summarize our results with respect to both visual quality and stability to aid users in making an informed choice among treemapping algorithms. All datasets, metrics, and algorithms are openly available to facilitate reuse and further comparative studies.

[1]  Erik-Jan van der Linden,et al.  Visualizing Business Data with Generalized Treemaps , 2006, IEEE Transactions on Visualization and Computer Graphics.

[2]  C. D. Kemp,et al.  Density Estimation for Statistics and Data Analysis , 1987 .

[3]  Jürgen Döllner,et al.  Visualization of varying hierarchies by stable layout of voronoi treemaps , 2014, 2014 International Conference on Information Visualization Theory and Applications (IVAPP).

[4]  Kate Smith-Miles,et al.  Towards objective measures of algorithm performance across instance space , 2014, Comput. Oper. Res..

[5]  Han-Wei Shen,et al.  Visualizing Changes of Hierarchical Data using Treemaps , 2007, IEEE Transactions on Visualization and Computer Graphics.

[6]  Jurriaan Hage,et al.  Stable and predictable Voronoi treemaps for software quality monitoring , 2017, Inf. Softw. Technol..

[7]  Hiroshi Nagamochi,et al.  An approximation algorithm for dissecting a rectangle into rectangles with specified areas , 2003, Discret. Appl. Math..

[8]  Jürgen Döllner,et al.  EvoCells - A Treemap Layout Algorithm for Evolving Tree Data , 2018, VISIGRAPP.

[9]  Jeffrey Heer,et al.  Perceptual Guidelines for Creating Rectangular Treemaps , 2010, IEEE Transactions on Visualization and Computer Graphics.

[10]  Ben Shneiderman,et al.  Visualizing Change over Time Using Dynamic Hierarchies: TreeVersity2 and the StemView , 2013, IEEE Transactions on Visualization and Computer Graphics.

[11]  Jürgen Döllner,et al.  Relative Direction Change - A Topology-based Metric for Layout Stability in Treemaps , 2017, VISIGRAPP.

[12]  BJÖRN ENGDAHL,et al.  Ordered and Unordered Treemap Algorithms and Their Applications on Handheld Devices , 2005 .

[13]  Carlo Tomasi,et al.  Good features to track , 1994, 1994 Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

[14]  Martin Graham,et al.  A Survey of Multiple Tree Visualisation , 2010, Inf. Vis..

[15]  Xiaoru Yuan,et al.  Ordered small multiple treemaps for visualizing time-varying hierarchical pesticide residue data , 2017, The Visual Computer.

[16]  Michael Balzer,et al.  Voronoi treemaps for the visualization of software metrics , 2005, SoftVis '05.

[17]  Ben Shneiderman,et al.  Readings in information visualization - using vision to think , 1999 .

[18]  Heidrun Schumann,et al.  The Design Space of Implicit Hierarchy Visualization: A Survey , 2011, IEEE Transactions on Visualization and Computer Graphics.

[19]  Bettina Speckmann,et al.  Treemaps with bounded aspect ratio , 2010, Comput. Geom..

[20]  Jarke J. van Wijk,et al.  Squarified Treemaps , 2000, VisSym.

[21]  Ben Shneiderman,et al.  Tree visualization with tree-maps: 2-d space-filling approach , 1992, TOGS.

[22]  Yu Zhang,et al.  BarcodeTree: Scalable Comparison of Multiple Hierarchies , 2020, IEEE Transactions on Visualization and Computer Graphics.

[23]  Bettina Speckmann,et al.  Area-Universal and Constrained Rectangular Layouts , 2012, SIAM J. Comput..

[24]  S. Boorman,et al.  Metrics on spaces of finite trees , 1973 .

[25]  Alexandru Telea,et al.  Quantitative Comparison of Dynamic Treemaps for Software Evolution Visualization , 2018, 2018 IEEE Working Conference on Software Visualization (VISSOFT).

[26]  Tino Weinkauf,et al.  Temporal Treemaps: Static Visualization of Evolving Trees , 2019, IEEE Transactions on Visualization and Computer Graphics.

[27]  Bongwon Suh,et al.  Time Tree: Exploring Time Changing Hierarchies , 2006, 2006 IEEE Symposium On Visual Analytics Science And Technology.

[28]  F. Maxwell Harper,et al.  The MovieLens Datasets: History and Context , 2016, TIIS.

[29]  Bettina Speckmann,et al.  Stable Treemaps via Local Moves , 2018, IEEE Transactions on Visualization and Computer Graphics.

[30]  Gunther H. Weber,et al.  Nested Tracking Graphs , 2017, Comput. Graph. Forum.

[31]  M. Kuhner,et al.  Practical performance of tree comparison metrics. , 2015, Systematic biology.

[32]  Ben Shneiderman,et al.  Ordered and quantum treemaps: Making effective use of 2D space to display hierarchies , 2002, TOGS.

[33]  João Luiz Dihl Comba,et al.  A Stable Greedy Insertion Treemap Algorithm for Software Evolution Visualization , 2018, 2018 31st SIBGRAPI Conference on Graphics, Patterns and Images (SIBGRAPI).

[34]  Matthew O. Ward,et al.  A Taxonomy of Glyph Placement Strategies for Multidimensional Data Visualization , 2002, Inf. Vis..

[35]  I. Biederman Recognition-by-components: a theory of human image understanding. , 1987, Psychological review.

[36]  Matthias Trapp,et al.  A Taxonomy of Treemap Visualization Techniques , 2020, VISIGRAPP.

[37]  Ben Shneiderman,et al.  Ordered treemap layouts , 2001, IEEE Symposium on Information Visualization, 2001. INFOVIS 2001..

[38]  Mao Lin Huang,et al.  Golden Rectangle Treemap , 2017 .

[39]  Radford M. Neal Pattern Recognition and Machine Learning , 2007, Technometrics.

[40]  Andreas Kerren,et al.  Toward a Quantitative Survey of Dimension Reduction Techniques , 2019, IEEE Transactions on Visualization and Computer Graphics.

[41]  Mengjie Zhou,et al.  Effectiveness and Efficiency of Using Different Types of Rectangular Treemap as Diagrams in Cartography , 2017 .

[42]  Andy Cockburn,et al.  Enhanced Spatial Stability with Hilbert and Moore Treemaps , 2013, IEEE Transactions on Visualization and Computer Graphics.

[43]  Alexandru Telea,et al.  Combining Extended Table Lens and Treemap Techniques for Visualizing Tabular Data , 2006, EuroVis.

[44]  Richard Szeliski,et al.  Computer Vision - Algorithms and Applications , 2011, Texts in Computer Science.

[45]  Martin Wattenberg A note on space-filling visualizations and space-filling curves , 2005, IEEE Symposium on Information Visualization, 2005. INFOVIS 2005..