0% found this document useful (0 votes)
58 views

Treemapping

Treemapping is a method for visually displaying hierarchical data using nested rectangles. It involves mapping each branch of hierarchical tree data to a rectangle, with smaller rectangles representing sub-branches within branches. The area of each rectangle corresponds to a value in the data, and rectangles are often colored to represent another data dimension. Various tiling algorithms have been developed to create treemaps that balance properties like aspect ratio, order, and stability. Treemaps were invented in the early 1990s and have since been applied in diverse domains like finance, news, and disk usage analysis.

Uploaded by

charlotte899
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
58 views

Treemapping

Treemapping is a method for visually displaying hierarchical data using nested rectangles. It involves mapping each branch of hierarchical tree data to a rectangle, with smaller rectangles representing sub-branches within branches. The area of each rectangle corresponds to a value in the data, and rectangles are often colored to represent another data dimension. Various tiling algorithms have been developed to create treemaps that balance properties like aspect ratio, order, and stability. Treemaps were invented in the early 1990s and have since been applied in diverse domains like finance, news, and disk usage analysis.

Uploaded by

charlotte899
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Treemapping

In information visualization and computing, treemapping is a


method for displaying hierarchical data using nested figures, usually
rectangles.

Treemaps display hierarchical (tree-structured) data as a set of


nested rectangles. Each branch of the tree is given a rectangle,
which is then tiled with smaller rectangles representing sub-
branches. A leaf node's rectangle has an area proportional to a
specified dimension of the data.[1] Often the leaf nodes are colored
to show a separate dimension of the data.
Treemap of Singapore's exports by
When the color and size dimensions are correlated in some way product category, 2012. The Product
with the tree structure, one can often easily see patterns that would Exports Treemaps are one of the
be difficult to spot in other ways, such as whether a certain color is most recent applications of these
particularly relevant. A second advantage of treemaps is that, by kind of visualizations, developed by
construction, they make efficient use of space. As a result, they can the Harvard-MIT Observatory of
Economic Complexity.
legibly display thousands of items on the screen simultaneously.

Tiling algorithms
To create a treemap, one must define a tiling algorithm, that is, a way to divide a region into sub-regions of
specified areas. Ideally, a treemap algorithm would create regions that satisfy the following criteria:

1. A small aspect ratio—ideally close to one. Regions with a small aspect ratio (i.e, fat objects)
are easier to perceive.[2]
2. Preserve some sense of the ordering in the input data (ordered).
3. Change to reflect changes in the underlying data (high stability).

Unfortunately, these properties have an inverse relationship. As the aspect ratio is optimized, the order of
placement becomes less predictable. As the order becomes more stable, the aspect ratio is degraded.

Rectangular treemaps

To date, fifteen primary rectangular treemap algorithms have been developed:


Treemap algorithms[3]
Algorithm Order Aspect ratios Stability
BinaryTree partially ordered high stable

Slice And Dice[4] ordered very high stable

Strip[5] ordered medium medium stability

Pivot by middle[6] ordered medium medium stability

Pivot by split[7] ordered medium low stability

Pivot by size[8] ordered medium medium stability

Split[9] ordered medium medium stability

Spiral[10] ordered medium medium stability

Hilbert[11] ordered medium medium stability

Moore[12] ordered medium medium stability

Squarified[13] ordered low low stability

Mixed Treemaps[14] unordered low medium stability

Approximation[15] unordered low medium stability

Git[16] unordered medium stable

Local moves[17] unordered medium stable

Convex treemaps

Rectangular treemaps have the disadvantage that their aspect ratio might be arbitrarily high in the worst
case. As a simple example, if the tree root has only two children, one with weight and one with weight
, then the aspect ratio of the smaller child will be , which can be arbitrarily high. To cope with
this problem, several algorithms have been proposed that use regions that are general convex polygons, not
necessarily rectangular.

Convex treemaps were developed in several steps, each step improved the upper bound on the aspect
ratio. The bounds are given as a function of - the total number of nodes in the tree, and - the total depth
of the tree.

1. Onak and Sidiropoulos[18] proved an upper bound of .


2. De-Berg and Onak and Sidiropoulos[19] improve the upper bound to , and
prove a lower bound of .
3. De-Berg and Speckmann and van-der-Weele[20] improve the upper bound to ,
matching the theoretical lower bound. (For the special case where the depth is 1, they
present an algorithm that uses only four classes of 45-degree-polygons (rectangles, right-
angled triangles, right-angled trapezoids and 45-degree pentagons), and guarantees an
aspect ratio of at most 34/7.)

The latter two algorithms operate in two steps (greatly simplified for clarity):
1. The original tree is converted to a binary tree: each node with more than two children is
replaced by a sub-tree in which each node has exactly two children.
2. Each region representing a node (starting from the root) is divided to two, using a line that
keeps the angles between edges as large as possible. It is possible to prove that, if all
edges of a convex polygon are separated by an angle of at least , then its aspect ratio is
. It is possible to ensure that, in a tree of depth , the angle is divided by a factor of at
most , hence the aspect ratio guarantee.

Orthoconvex treemaps

In convex treemaps, the aspect ratio cannot be constant - it grows with the depth of the tree. To attain a
constant aspect-ratio, Orthoconvex treemaps[20] can be used. There, all regions are orthoconvex
rectilinear polygons with aspect ratio at most 64; and the leaves are either rectangles with aspect ratio at
most 8, or L-shapes or S-shapes with aspect ratio at most 32.

For the special case where the depth is 1, they present an algorithm that uses only rectangles and L-shapes,
and the aspect ratio is at most ; the internal nodes use only rectangles with aspect ratio at
most .

Other treemaps

Voronoi Treemaps
[21] based on Voronoi diagram calculations. The algorithm is iterative and does not give
any upper bound on the aspect ratio.
Jigsaw Treemaps[22]
based on the geometry of space-filling curves. They assume that the weights are integers
and that their sum is a square number. The regions of the map are rectilinear polygons and
highly non-ortho-convex. Their aspect ratio is guaranteed to be at most 4.
GosperMaps
[23] based on the geometry of Gosper curves. It is ordered and stable, but has a very high
aspect ratio.

History
Area-based visualizations have existed for decades. For example,
mosaic plots (also known as Marimekko diagrams) use rectangular
tilings to show joint distributions (i.e., most commonly they are
essentially stacked column plots where the columns are of different
widths). The main distinguishing feature of a treemap, however, is
the recursive construction that allows it to be extended to
hierarchical data with any number of levels. This idea was invented
by professor Ben Shneiderman at the University of Maryland
Human – Computer Interaction Lab in the early 1990s. [24][25]
Shneiderman and his collaborators then deepened the idea by Hard disk space usage visualized in
introducing a variety of interactive techniques for filtering and TreeSize, software first released in
adjusting treemaps. 1996

These early treemaps all used the simple "slice-and-dice" tiling


algorithm. Despite many desirable properties (it is stable, preserves ordering, and is easy to implement), the
slice-and-dice method often produces tilings with many long, skinny rectangles. In 1994 Mountaz Hascoet
and Michel Beaudouin-Lafon invented a "squarifying" algorithm, later popularized by Jarke van Wijk, that
created tilings whose rectangles were closer to square. In 1999 Martin Wattenberg used a variation of the
"squarifying" algorithm that he called "pivot and slice" to create the first Web-based treemap, the
SmartMoney Map of the Market, which displayed data on hundreds of companies in the U.S. stock market.
Following its launch, treemaps enjoyed a surge of interest, especially in financial contexts.

A third wave of treemap innovation came around 2004, after Marcos Weskamp created the Newsmap, a
treemap that displayed news headlines. This example of a non-analytical treemap inspired many imitators,
and introduced treemaps to a new, broad audience. In recent years, treemaps have made their way into the
mainstream media, including usage by the New York Times.[26][27] The Treemap Art Project (http://treema
part.wordpress.com) produced 12 framed images for the National Academies (United States), shown the
Every AlgoRiThm has ART in It exhibit (http://www.cpnas.org/exhibitions/archive/every-algorithm-has-art
-in.html) in Washington, DC and another set for the collection of Museum of Modern Art in New York.

See also
Disk space analyzer
Data and information visualization
List of countries by economic complexity, which includes a list of Products Exports
Treemaps.
Marimekko Chart, a similar concept with one level of explicit hierarchy.

References
1. Li, Rita Yi Man; Chau, Kwong Wing; Zeng, Frankie Fanjie (2019). "Ranking of Risks for
Existing and New Building Works" (https://doi.org/10.3390%2Fsu11102863). Sustainability.
11 (10): 2863. doi:10.3390/su11102863 (https://doi.org/10.3390%2Fsu11102863).
2. Kong, N; Heer, J; Agrawala, M (2010). "Perceptual Guidelines for Creating Rectangular
Treemaps". IEEE Transactions on Visualization and Computer Graphics. 16 (6): 990–8.
CiteSeerX 10.1.1.688.4140 (https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.688.
4140). doi:10.1109/TVCG.2010.186 (https://doi.org/10.1109%2FTVCG.2010.186).
PMID 20975136 (https://pubmed.ncbi.nlm.nih.gov/20975136). S2CID 11597084 (https://api.s
emanticscholar.org/CorpusID:11597084).
3. Vernier, E.; Sondag, M.; Comba, J.; Speckmann, B.; Telea, A.; Verbeek, K. (2020).
"Quantitative Comparison of Time‐Dependent Treemaps". Computer Graphics Forum. 39
(3): 393–404. arXiv:1906.06014 (https://arxiv.org/abs/1906.06014). doi:10.1111/cgf.13989 (ht
tps://doi.org/10.1111%2Fcgf.13989). S2CID 189898065 (https://api.semanticscholar.org/Cor
pusID:189898065).
4. Shneiderman, Ben (2001). "Ordered treemap layouts" (http://cvs.cs.umd.edu/~ben/papers/S
hneiderman2001Ordered.pdf) (PDF). Infovis: 73.
5. Benjamin, Bederson; Shneiderman, Ben; Wattenberg, Martin (2002). "Ordered and quantum
treemaps: Making effective use of 2D space to display hierarchies" (http://www.cs.umd.edu/h
cil/trs/2001-18/2001-18.pdf) (PDF). ACM Transactions on Graphics. 21 (4): 833–854.
CiteSeerX 10.1.1.145.2634 (https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.145.
2634). doi:10.1145/571647.571649 (https://doi.org/10.1145%2F571647.571649).
S2CID 7253456 (https://api.semanticscholar.org/CorpusID:7253456).
6. Shneiderman, Ben; Wattenberg, Martin (2001). "Ordered treemap layouts". IEEE
Symposium on Information Visualization: 73–78.
7. Shneiderman, Ben; Wattenberg, Martin (2001). "Ordered treemap layouts". IEEE
Symposium on Information Visualization: 73–78.
8. Shneiderman, Ben; Wattenberg, Martin (2001). "Ordered treemap layouts". IEEE
Symposium on Information Visualization: 73–78.
9. Engdahl, Björn. "Ordered and quantum treemaps: Making effective use of 2D space to
display hierarchies".
10. Tu, Y.; Shen, H. (2007). "Visualizing changes of hierarchical data using treemaps". IEEE
Transactions on Visualization and Computer Graphics. 13 (6): 1286–1293.
doi:10.1109/TVCG.2007.70529 (https://doi.org/10.1109%2FTVCG.2007.70529).
PMID 17968076 (https://pubmed.ncbi.nlm.nih.gov/17968076). S2CID 14206074 (https://api.s
emanticscholar.org/CorpusID:14206074).
11. Tak, S.; Cockburn, A. (2013). "Enhanced spatial stability with Hilbert and Moore treemaps" (h
ttp://resolver.tudelft.nl/uuid:b45a3cec-2999-4a62-95c1-1be692d2526d). Transactions on
Visualization and Computer Graphics. 19 (1): 141–148. doi:10.1109/TVCG.2012.108 (http
s://doi.org/10.1109%2FTVCG.2012.108). PMID 22508907 (https://pubmed.ncbi.nlm.nih.gov/
22508907). S2CID 6099935 (https://api.semanticscholar.org/CorpusID:6099935).
12. Tak, S.; Cockburn, A. (2013). "Enhanced spatial stability with Hilbert and Moore treemaps" (h
ttp://resolver.tudelft.nl/uuid:b45a3cec-2999-4a62-95c1-1be692d2526d). Transactions on
Visualization and Computer Graphics. 19 (1): 141–148. doi:10.1109/TVCG.2012.108 (http
s://doi.org/10.1109%2FTVCG.2012.108). PMID 22508907 (https://pubmed.ncbi.nlm.nih.gov/
22508907). S2CID 6099935 (https://api.semanticscholar.org/CorpusID:6099935).
13. Bruls, Mark; Huizing, Kees; van Wijk, Jarke J. (2000). "Squarified treemaps". In de Leeuw,
W.; van Liere, R. (eds.). Data Visualization 2000: Proc. Joint Eurographics and IEEE TCVG
Symp. on Visualization (http://www.win.tue.nl/~vanwijk/stm.pdf) (PDF). Springer-Verlag.
pp. 33–42..
14. Roel Vliegen; Erik-Jan van der Linden; Jarke J. van Wijk. "Visualizing Business Data with
Generalized Treemaps" (https://web.archive.org/web/20110724160547/http://www.magnavie
w.nl/documents/Visualizing_Business_Data_with_Generalized_Treemaps.pdf) (PDF).
Archived from the original (http://www.magnaview.nl/documents/Visualizing_Business_Data
_with_Generalized_Treemaps.pdf) (PDF) on July 24, 2011. Retrieved February 24, 2010.
15. Nagamochi, H.; Abe, Y.; Wattenberg, Martin (2007). "An approximation algorithm for dissect-
ing a rectangle into rectangles with specified areas" (https://doi.org/10.1016%2Fj.dam.2006.
08.005). Discrete Applied Mathematics. 155 (4): 523–537. doi:10.1016/j.dam.2006.08.005 (h
ttps://doi.org/10.1016%2Fj.dam.2006.08.005).
16. Vernier, E.; Comba, J.; Telea, A. (2018). "Quantitative comparison of dy-namic treemaps for
software evolution visualization". Conferenceon Software Visualization: 99–106.
17. Sondag, M.; Speckmann, B.; Verbeek, K. (2018). "Stable treemaps via local moves" (https://r
esearch.tue.nl/nl/publications/3703f11d-9a71-42b2-93b3-2ef941ee6fcd). Transactions on
Visualization and Computer Graphics. 24 (1): 729–738. doi:10.1109/TVCG.2017.2745140 (h
ttps://doi.org/10.1109%2FTVCG.2017.2745140). PMID 28866573 (https://pubmed.ncbi.nlm.
nih.gov/28866573). S2CID 27739774 (https://api.semanticscholar.org/CorpusID:27739774).
18. Krzysztof Onak; Anastasios Sidiropoulos. "Circular Partitions with Applications to
Visualization and Embeddings" (http://people.csail.mit.edu/konak/papers/socg_2008-circula
r_partitions_with_applications_to_visualization_and_embeddings.html). Retrieved June 26,
2011.
19. Mark de Berg; Onak, Krzysztof; Sidiropoulos, Anastasios (2013). "Fat Polygonal Partitions
with Applications to Visualization and Embeddings" (https://jocg.org/index.php/jocg/article/vi
ew/2945). Journal of Computational Geometry. 4 (1): 212–239. arXiv:1009.1866 (https://arxi
v.org/abs/1009.1866).
20. De Berg, Mark; Speckmann, Bettina; Van Der Weele, Vincent (2014). "Treemaps with
bounded aspect ratio" (https://doi.org/10.1016%2Fj.comgeo.2013.12.008). Computational
Geometry. 47 (6): 683. arXiv:1012.1749 (https://arxiv.org/abs/1012.1749).
doi:10.1016/j.comgeo.2013.12.008 (https://doi.org/10.1016%2Fj.comgeo.2013.12.008).
S2CID 12973376 (https://api.semanticscholar.org/CorpusID:12973376).. Conference
version: Convex Treemaps with Bounded Aspect Ratio (http://alexandria.tue.nl/openaccess/
Metis253577.pdf) (PDF). EuroCG. 2011.
21. Balzer, Michael; Deussen, Oliver (2005). "Voronoi Treemaps". In Stasko, John T.; Ward,
Matthew O. (eds.). IEEE Symposium on Information Visualization (InfoVis 2005), 23-25
October 2005, Minneapolis, MN, USA (http://graphics.uni-konstanz.de/publikationen/2005/v
oronoi_treemaps/Balzer%20et%20al.%20--%20Voronoi%20Treemaps.pdf) (PDF). IEEE
Computer Society. p. 7..
22. Wattenberg, Martin (2005). "A Note on Space-Filling Visualizations and Space-Filling
Curves". In Stasko, John T.; Ward, Matthew O. (eds.). IEEE Symposium on Information
Visualization (InfoVis 2005), 23-25 October 2005, Minneapolis, MN, USA (http://hint.fm/pape
rs/158-wattenberg-final3.pdf) (PDF). IEEE Computer Society. p. 24..
23. Auber, David; Huet, Charles; Lambert, Antoine; Renoust, Benjamin; Sallaberry, Arnaud;
Saulnier, Agnes (2013). "Gosper Map: Using a Gosper Curve for laying out hierarchical
data" (http://www.computer.org/csdl/trans/tg/2013/11/ttg2013111820-abs.html). IEEE
Transactions on Visualization and Computer Graphics. 19 (11): 1820–1832.
doi:10.1109/TVCG.2013.91 (https://doi.org/10.1109%2FTVCG.2013.91). PMID 24029903 (h
ttps://pubmed.ncbi.nlm.nih.gov/24029903). S2CID 15050386 (https://api.semanticscholar.or
g/CorpusID:15050386)..
24. Shneiderman, Ben (1992). "Tree visualization with tree-maps: 2-d space-filling approach".
ACM Transactions on Graphics. 11: 92–99. doi:10.1145/102377.115768 (https://doi.org/10.1
145%2F102377.115768). hdl:1903/367 (https://hdl.handle.net/1903%2F367).
S2CID 1369287 (https://api.semanticscholar.org/CorpusID:1369287).
25. Ben Shneiderman; Catherine Plaisant (June 25, 2009). "Treemaps for space-constrained
visualization of hierarchies ~ Including the History of Treemap Research at the University of
Maryland" (http://www.cs.umd.edu/hcil/treemap-history/index.shtml). Retrieved February 23,
2010.
26. Cox, Amanda; Fairfield, Hannah (February 25, 2007). "The health of the car, van, SUV, and
truck market" (https://www.nytimes.com/imagepages/2007/02/25/business/20070225_CHRY
SLER_GRAPHIC.html). The New York Times. Retrieved March 12, 2010.
27. Carter, Shan; Cox, Amanda (February 14, 2011). "Obama's 2012 Budget Proposal: How
$3.7 Trillion is Spent" (https://www.nytimes.com/packages/html/newsgraphics/2011/0119-bu
dget/index.html?hp). The New York Times. Retrieved February 15, 2011.

External links
Treemap Art Project (http://treemapart.wordpress.com) produced exhibit for the National
Academies in Washington, DC
An article by (http://www.perceptualedge.com/articles/b-eye/treemaps.pdf)Ben Shneiderman
on the use of treemaps
Comprehensive survey and bibliography (http://treevis.net) of Tree Visualization techniques
Vliegen, Roel; van Wijk, Jarke J.; van der Linden, Erik-Jan (September–October 2006).
"Visualizing Business Data with Generalized Treemaps" (https://web.archive.org/web/20110
724160547/http://www.magnaview.nl/documents/Visualizing_Business_Data_with_Generali
zed_Treemaps.pdf) (PDF). IEEE Transactions on Visualization and Computer Graphics. 12
(5): 789–796. doi:10.1109/TVCG.2006.200 (https://doi.org/10.1109%2FTVCG.2006.200).
PMID 17080801 (https://pubmed.ncbi.nlm.nih.gov/17080801). S2CID 18891326 (https://api.s
emanticscholar.org/CorpusID:18891326). Archived from the original (http://www.magnaview.
nl/documents/Visualizing_Business_Data_with_Generalized_Treemaps.pdf) (PDF) on 24
July 2011.
History of Treemaps (http://www.cs.umd.edu/hcil/treemap-history/index.shtml) by Ben
Shneiderman.
Hypermedia exploration with interactive dynamic maps (https://dx.doi.org/10.1006/ijhc.1995.
1053) Paper by Zizi and Beaudouin-Lafon introducing the squarified treemap layout
algorithm (named "improved treemap layout" at the time).
Indiana University (http://iv.slis.indiana.edu/sw/treemap.html) description
Live interactive treemap based on crowd-sourced discounted deals (http://www.dealmapper.
co.uk) from Flytail Group
Treemap sample in English (http://hivegroup.com/gallery/olympics2010/) from The Hive
Group
Several treemap examples (http://www.treemap.com/datasets/) made with Macrofocus
TreeMap
Visualizations using dynamic treemaps (http://www.drasticdata.nl/) and online treemapping
software (https://www.drasticdata.nl/treemapping.htm) by drasticdata

Retrieved from "https://en.wikipedia.org/w/index.php?title=Treemapping&oldid=1139942546"

You might also like