Stable Treemaps via Local Moves

Treemaps are a popular tool to visualize hierarchical data: items are represented by nested rectangles and the area of each rectangle corresponds to the data being visualized for this item. The visual quality of a treemap is commonly measured via the aspect ratio of the rectangles. If the data changes, then a second important quality criterion is the stability of the treemap: how much does the treemap change as the data changes. We present a novel stable treemapping algorithm that has very high visual quality. Whereas existing treemapping algorithms generally recompute the treemap every time the input changes, our algorithm changes the layout of the treemap using only local modifications. This approach not only gives us direct control over stability, but it also allows us to use a larger set of possible layouts, thus provably resulting in treemaps of higher visual quality compared to existing algorithms. We further prove that we can reach all possible treemap layouts using only our local modifications. Furthermore, we introduce a new measure for stability that better captures the relative positions of rectangles. We finally show via experiments on real-world data that our algorithm outperforms existing treemapping algorithms also in practice on either visual quality and/or stability. Our algorithm scores high on stability regardless of whether we use an existing stability measure or our new measure.

[1]  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).

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

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

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

[5]  Evangeline F. Y. Young,et al.  Twin binary sequences: a non-redundant representation for general non-slicing floorplan , 2002, ISPD '02.

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

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

[8]  I. M. H. Etherington,et al.  Some problems of non-associative combinations (2) , 1940 .

[9]  Ronald L. Graham,et al.  Floorplan representations: Complexity and connections , 2003, TODE.

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

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

[12]  Fan Chung Graham,et al.  The Number of Baxter Permutations , 1978, J. Comb. Theory, Ser. A.

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

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

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

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

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

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