Conference PaperPDF Available

Strata treemaps.

Authors:

Abstract

Treemap is a method of visualization to recognize a hierarchical structure of data using the size and arrangement of nested rectangles. A limitation of a treemap is the difficulty to discern the structure of a hierarchy. Several approaches have been proposed to improve the visibility of the hierarchical structure. These approaches involve the use of a border or padding to emphasize the hierarchical structure. However, this leads to a disparity between the node weight and the relative node size.
Strata Treemaps
Junghong Choi*, Oh-hyun Kwon and Kyungwon Lee
Division of Digital Media, Ajou University
*sakool@ajou.ac.kr, †kwonoh6@ajou.ac.kr, ‡kwlee@ajou.ac.kr
Figure 1. Strata Treemap: visualizing directory structure
1. Introduction
Treemap is a method of visualization to recognize a hierarchical
structure of data using the size and arrangement of nested rectan-
gles. A limitation of a treemap is the difficulty to discern the struc-
ture of a hierarchy. Several approaches have been proposed to
improve the visibility of the hierarchical structure. These ap-
proaches involve the use of a border or padding to emphasize the
hierarchical structure. However, this leads to a disparity between
the node weight and the relative node size.
Strata treemap, a new approach to treemap presentation that im-
proves the visibility of the hierarchical structure without distorting
the node sizes. Strata treemaps are based on Voronoi treemap.
Strata treemap use the surface of a sphere instead of the traditional
two-dimensional plane. For each node in the hierarchy, we extrude
it along the its surface normal and stack up on the its parent. The
result is a three-dimensional shape that consists of stacked blocks
on a sphere. Each block represents a node in a hierarchy and its
top surface area represents the quantitative value of the node.
Additionally, original treemaps use the metaphor of hierarchy as
containment. Accordingly, it is difficult to observe the hierarchy as
a series of higher or lower levels. However, the stacked structure
of a Strata treemap makes this easy.
2. Approach
Our goal is simple: improve the visibility of the hierarchical struc-
ture without distorting the node sizes or eliminating them. We
created spaces between the nodes (siblings) to facilitate easy rec-
ognition of the hierarchical structure.
Figure 2 shows our idea in a simple manner. The farther a cer-
tain spot on the surface of sphere is from the center, that is, the
longer the radius, the larger the sphere. We utilized this feature of
a sphere but did it the other way around. Initially, we formulated
treemaps on the surface of a sphere. We then extruded the surface
of the nodes along the its surface normal, not by extending the
radius of the sphere (Figure 2-1). In this way, empty spaces be-
tween the nodes are naturally generated while the size of a node
does not change (Figure 2-3). Moreover, labels can be attached
onto the lateral sides of the nodes without creating additional
spaces for labeling.
Figure 2. Basic Idea of Strata Treemaps
3. Algorithm
We made an algorithm based on weighted centroidal voronoi tes-
sellation. The basic structure of the algorithm is similar to the
recursive structure of the original treemap layout algorithm. We
divided the surface of the node to get the surfaces of its children
nodes. For each children nodes we extruded it along the normal
direction of its surface and stack up on its parent node.
4. Results and Conclusions
As a final example, Figure 1 shows a Strata treemap illustrating a
directory structure of openFrameworks (open source c++ library).
This hierarchy contains 9,892 nodes, including 7,512 leaf nodes,
and 14 depths. Top surface area of each nodes refer to revision
count of files. Color used as classification of root directory. Labels
are attached onto the lateral sides of nodes without creating addi-
tional spaces for labeling. Most of the structure of this hierarchy is
easily visible. Moreover, as expected, there is no distortion or
missing nodes.
The Strata treemap is a new type of data visualization scheme
which maintains the size and emphasizes a hierarchical structure.
In existing methods, node sizes are subject to distortion for better
identification of the hierarchical structure. In Strata treemaps,
however, distortion of the node sizes is no longer necessary.
Therefore, the nodes in a Strata treemap can be compared with
each other regardless of the portion they are in. Furthermore, hier-
archical structure is easily recognized, as each node is stacked on
its parent node.
Our future work will improve user interface with the strata tree-
maps that ‘strata treemap browser’. It will allow the user to peel
back hierarchical layers, transform nodes, filter and navigate. It
would be similar concept to ‘google body browser’ that peels back
anatomical layers, zooms in, and navigate to parts.
5. References
HAO, L. AND JAMES, F. 2008. Cascaded treemaps: examining the
visibility and stability of structure in treemaps, In Proc. of Graphics
Interface 2008, Canadian Information Processing Society, 259-266.
MICHAEL, B. AND OLIVER, D. 2005. Voronoi treemaps, In Proc. of
the IEEE Symposium on Information Visualization 2005, IEEE
CS Press, 49-56
ZIEMKIEWICZ, C. AND KOSARA, R. 2008. The shaping of informa-
tion by visual metaphors, IEEE Transactions on Visualization and
Computer Graphics, IEEE Educational Activities Department,
14(6):1269-1276
... Use of Height. We utilize height of cuboids by means of an extrusion of the 2D shape [6,15] as secondary visual variable. The idea is to provide the following order with declining importance for the task: (1) color, (2) height, (3) other visual variables. ...
Conference Paper
Full-text available
Software maps provide a general-purpose interactive user interface and information display for software analytics tools. This paper systematically introduces and classifies software maps as a treemap-based technique for software cartography. It provides an overview of advanced visual metaphors and techniques, each suitable for interactive visual analytics tasks, that can be used to enhance the expressiveness of software maps. Thereto, the metaphors and techniques are briefly described, located within a visualization pipeline model, and considered within the software map design space. Consequent applications and use cases w.r.t. different types of software system data and software engineering data are discussed, arguing for a versatile use of software maps in visual software analytics.
Article
Purpose In spite of wide civic and academic interest in obesity, there are no bibliometric records of this issue in the marketing corpus. Thus, this inquiry is conceived to address this shortcoming with a bibliometric analysis of Scopus indexed articles published on the subject. Design/methodology/approach The analysis followed a five-step science mapping approach of study design, data collection, data analysis, data visualisation and data interpretation. R programming software was used to review 88 peer reviewed journals published between 1987 and 2021. Findings A sizable stream of literature exploring obesity has accrued in the marketing area as authors have drawn parallels between the influence of persuasive communication and advertising on human wellbeing and child health. The United States of America is found to be by far the country with the highest number of publications on obesity, followed by Australia and the United Kingdom. The topic dendrogram indicates two strands of obesity discourse: (1) social and policy intervention opportunities and (2) the effects on social groups in the population. Research limitations/implications This review will shape future enquiries investigating obesity. Beyond the focus on children, males and females, an emerging focus on cola, ethics, food waste, milk, policy-making and students is highlighted. Originality/value This is the first bibliometric review of obesity in the marketing literature. This is especially timely for weighing up the utility of research aimed at understanding and reporting the trends, influences and role of stakeholders in addressing obesity.
Article
Full-text available
Software maps provide a general-purpose interactive user interface and information display in software analytics. This paper classifies software maps as a containment-based treemap embedded into a 3D attribute space and introduces respective terminology. It provides a comprehensive overview of advanced visual metaphors and techniques, each suitable for interactive visual analytics tasks. The metaphors and techniques are briefly described, located within a visualization pipeline model, and considered within a software map design space. The general expressiveness and applicability of visual variables are detailed and discussed. Consequent applications and use cases w.r.t. different types of software system data and software engineering data are discussed, arguing for versatile use of software maps in visual software analytics.
Conference Paper
Full-text available
Treemaps are a well known method for the visualization of attributed hierarchical data. Previously proposed treemap layout algorithms are limited to rectangular shapes, which cause problems with the aspect ratio of the rectangles as well as with identifying the visualized hierarchical structure. The approach of Voronoi treemaps presented in this paper eliminates these problems through enabling subdivisions of and in polygons. Additionally, this allows for creating treemap visualizations within areas of arbitrary shape, such as triangles and circles, thereby enabling a more flexible adaptation of treemaps for a wider range of applications.
Article
Full-text available
Treemaps are a well-known method for the visualization of attributed hierarchical data. Previously proposed Treemap layout algorithms are limited to rectangular shapes, which causes problems with the aspect ratio of the rectangles as well as with identifying the visualized hierarchical structure. The approach of Voronoi Treemaps presented in this paper eliminates these problems through enabling subdivisions of and in polygons. Additionally, this allows for creating Treemap visualizations within areas of arbitrary shape, such as triangles and circles, thereby enabling a more flexible adaptation of Treemaps for a wider range of applications.
Article
Full-text available
In this paper we present a hierarchy-based visualization approach for software metrics using Treemaps. Contrary to existing rectangle-based Treemap layout algorithms, we introduce layouts based on arbitrary polygons that are advantageous with respect to the aspect ratio between width and height of the objects and the identification of boundaries between and within the hierarchy levels in the Treemap. The layouts are computed by the iterative relaxation of Voronoi tessellations. Additionally, we describe techniques that allow the user to investigate software metric data of complex systems by utilizing transparencies in combination with interactive zooming.
Conference Paper
Treemaps are an important and commonly-used approach to hierarchy visualization, but an important limitation of treemaps is the difficulty of discerning the structure of a hierarchy. This paper presents cascaded treemaps, a new approach to treemap presentation that is based in cascaded rectangles instead of the traditional nested rectangles. Cascading uses less space to present the same containment relationship, and the space savings enable a depth effect and natural padding between siblings in complex hierarchies. In addition, we discuss two general limitations of existing treemap layout algorithms: disparities between node weight and relative node size that are introduced by layout algorithms ignoring the space dedicated to presenting internal nodes, and a lack of stability when generating views of different levels of treemaps as a part of supporting interactive zooming. We finally present a two-stage layout process that addresses both concerns, computing a stable structure for the treemap and then using that structure to consider the presentation of internal nodes when arranging the treemap. All of this work is presented in the context of two large real-world hierarchies, the Java package hierarchy and the eBay auction hierarchy.
Article
The nature of an information visualization can be considered to lie in the visual metaphors it uses to structure information. The process of understanding a visualization therefore involves an interaction between these external visual metaphors and the user's internal knowledge representations. To investigate this claim, we conducted an experiment to test the effects of visual metaphor and verbal metaphor on the understanding of tree visualizations. Participants answered simple data comprehension questions while viewing either a treemap or a node-link diagram. Questions were worded to reflect a verbal metaphor that was either compatible or incompatible with the visualization a participant was using. The results (based on correctness and response time) suggest that the visual metaphor indeed affects how a user derives information from a visualization. Additionally, we found that the degree to which a user is affected by the metaphor is strongly correlated with the user's ability to answer task questions correctly. These findings are a first step towards illuminating how visual metaphors shape user understanding, and have significant implications for the evaluation, application, and theory of visualization.