GosperMap: Using a Gosper Curve for Laying Out Hierarchical Data

The emergence of very large hierarchies that result from the increase in available data raises many problems of visualization and navigation. On data sets of such scale, classical graph drawing methods do not take advantage of certain human cognitive skills such as shape recognition. These cognitive skills could make it easier to remember the global structure of the data. In this paper, we propose a method that is based on the use of nested irregular shapes. We name it GosperMap as we rely on the use of a Gosper Curve to generate these shapes. By employing human perception mechanisms that were developed by handling, for example, cartographic maps, this technique facilitates the visualization and navigation of a hierarchy. An algorithm has been designed to preserve region containment according to the hierarchy and to set the leaves' sizes proportionally to a property, in such a way that the size of nonleaf regions corresponds to the sum of their children's sizes. Moreover, the input ordering of the hierarchy's nodes is preserved, i.e., the areas that represent two consecutive children of a node in the hierarchy are adjacent to one another. This property is especially useful because it guarantees some stability in our algorithm. We illustrate our technique by providing visualization examples of the repartition of tax money in the US over time. Furthermore, we validate the use of the GosperMap in a professional documentation context and show the stability and ease of memorization for this type of map.

[1]  Edward M. Reingold,et al.  Tidier Drawings of Trees , 1981, IEEE Transactions on Software Engineering.

[2]  M. V. Velzen,et al.  Self-organizing maps , 2007 .

[3]  Sara Irina Fabrikant,et al.  Cognitively Plausible Information Visualization , 2005 .

[4]  Padraic Neville,et al.  A comparison of 2-D visualizations of hierarchies , 2001, IEEE Symposium on Information Visualization, 2001. INFOVIS 2001..

[5]  André Skupin,et al.  From metaphor to method: cartographic perspectives on information visualization , 2000, IEEE Symposium on Information Visualization 2000. INFOVIS 2000. Proceedings.

[6]  J. Geelen ON HOW TO DRAW A GRAPH , 2012 .

[7]  Gabriele Neyer Map Labeling with Application to Graph Drawing , 1999, Drawing Graphs.

[8]  K. Brner Atlas of Science: Visualizing What We Know , 2010 .

[9]  Andreas Sonderegger,et al.  The influence of design aesthetics in usability testing: effects on user performance and perceived usability. , 2010, Applied ergonomics.

[10]  E. Raisz The Rectangular Statistical Cartogram , 1934 .

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

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

[13]  I. Good,et al.  Fractals: Form, Chance and Dimension , 1978 .

[14]  Daniel A. Keim,et al.  CartoDraw: a fast algorithm for generating contiguous cartograms , 2004, IEEE Transactions on Visualization and Computer Graphics.

[15]  Tovi Grossman,et al.  AppMap: exploring user interface visualizations , 2011, Graphics Interface.

[16]  Francis Y. L. Chin,et al.  Finding the Medial Axis of a Simple Polygon in Linear Time , 1995, ISAAC.

[17]  J. Stasko,et al.  Focus+context display and navigation techniques for enhancing radial, space-filling hierarchy visualizations , 2000, IEEE Symposium on Information Visualization 2000. INFOVIS 2000. Proceedings.

[18]  Jacques Bertin,et al.  Semiology of Graphics - Diagrams, Networks, Maps , 2010 .

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

[20]  Kwan-Liu Ma,et al.  Clustering, Visualizing, and Navigating for Large Dynamic Graphs , 2012, GD.

[21]  Michele Lanza,et al.  Visualizing Software Systems as Cities , 2007, 2007 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis.

[22]  Robert van Liere,et al.  GraphSplatting: Visualizing Graphs as Continuous Fields , 2003, IEEE Trans. Vis. Comput. Graph..

[23]  Manojit Sarkar,et al.  Graphical fisheye views , 1994, CACM.

[24]  Jason Dykes,et al.  Spatially Ordered Treemaps , 2008, IEEE Transactions on Visualization and Computer Graphics.

[25]  Hans-Peter Kriegel,et al.  Recursive pattern: a technique for visualizing very large amounts of data , 1995, Proceedings Visualization '95.

[26]  Ben Shneiderman,et al.  Tree-maps: a space-filling approach to the visualization of hierarchical information structures , 1991, Proceeding Visualization '91.

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

[28]  Keith Andrews,et al.  Information Slices: Visualising and Exploring Large Hierarchies using Cascading, Semi-Circular Discs , 1998 .

[29]  Herman J. Haverkort,et al.  Locality and bounding-box quality of two-dimensional space-filling curves , 2008, Comput. Geom..

[30]  James J. Thomas,et al.  Visualizing the non-visual: spatial analysis and interaction with information from text documents , 1995, Proceedings of Visualization 1995 Conference.

[31]  Ergonomic requirements for office work with visual display terminals ( VDTs ) — Part 11 : Guidance on usability , 1998 .

[32]  Benjamin B. Bederson,et al.  PhotoMesa: a zoomable image browser using quantum treemaps and bubblemaps , 2001, UIST '01.

[33]  Catherine Plaisant,et al.  The challenge of information visualization evaluation , 2004, AVI.

[34]  Jean-Philippe Domenger,et al.  Bubble Tree Drawing Algorithm , 2004, ICCVG.

[35]  Bettina Speckmann,et al.  On rectangular cartograms , 2007 .

[36]  Yili Liu,et al.  The aesthetic and the ethic dimensions of human factors and design , 2003, Ergonomics.

[37]  André Skupin,et al.  A cartographic approach to visualizing conference abstracts , 2002 .

[38]  N. Tractinsky,et al.  What is beautiful is usable , 2000, Interact. Comput..

[39]  Kwan-Liu Ma,et al.  A hybrid space-filling and force-directed layout method for visualizing multiple-category graphs , 2009, 2009 IEEE Pacific Visualization Symposium.

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

[41]  M. Balzer,et al.  Voronoi treemaps , 2005, IEEE Symposium on Information Visualization, 2005. INFOVIS 2005..

[42]  P. R. G. Luzzardi,et al.  An Extended Set of Ergonomic Criteria for Information Visualization Techniques , 2003 .

[43]  Danyel Fisher,et al.  Fast Dynamic Voronoi Treemaps , 2010, 2010 International Symposium on Voronoi Diagrams in Science and Engineering.

[44]  Yifan Hu,et al.  Visualizing Graphs and Clusters as Maps , 2010, IEEE Computer Graphics and Applications.

[45]  Bettina Speckmann,et al.  On rectangular cartograms , 2004, Comput. Geom..

[46]  J. B. Kruskal,et al.  Icicle Plots: Better Displays for Hierarchical Clustering , 1983 .

[47]  Benoit B. Mandelbrot,et al.  Fractal Geometry of Nature , 1984 .

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

[49]  Jarke J. van Wijk,et al.  Smooth and efficient zooming and panning , 2003, IEEE Symposium on Information Visualization 2003 (IEEE Cat. No.03TH8714).

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

[51]  Rongchun Zhao,et al.  A fractal-based relaxation algorithm for shape from terrain image , 2008, Comput. Vis. Image Underst..

[52]  Matthew O. Ward,et al.  Interactive hierarchical dimension ordering, spacing and filtering for exploration of high dimensional datasets , 2003, IEEE Symposium on Information Visualization 2003 (IEEE Cat. No.03TH8714).

[53]  Kwan-Liu Ma,et al.  Rapid Graph Layout Using Space Filling Curves , 2008, IEEE Transactions on Visualization and Computer Graphics.

[54]  Ryuhei Uehara,et al.  Efficient Algorithms for the Longest Path Problem , 2004, ISAAC.

[55]  Heidrun Schumann,et al.  Point-based tree representation: A new approach for large hierarchies , 2009, 2009 IEEE Pacific Visualization Symposium.

[56]  Kwan-Liu Ma,et al.  Evaluating the Effectiveness of Tree Visualization Systems for Knowledge Discovery , 2006, EuroVis.

[57]  Carl Gutwin,et al.  Useful junk?: the effects of visual embellishment on comprehension and memorability of charts , 2010, CHI.

[58]  Diane Rasmussen Neal,et al.  Atlas of Science: Visualizing What We Know , 2011, J. Assoc. Inf. Sci. Technol..