geom_treemap_text() can be used to add a text label to each tile in a
treemap created with
geom_treemap_text(mapping = NULL, data = NULL, stat = "identity", position = "identity", na.rm = FALSE, show.legend = FALSE, inherit.aes = TRUE, padding.x = grid::unit(1, "mm"), padding.y = grid::unit(1, "mm"), place = "topleft", min.size = 4, grow = FALSE, reflow = FALSE, fixed = NULL, layout = "squarified", start = "bottomleft", ...)
|mapping, data, stat, position, na.rm, show.legend, inherit.aes, ...||
geom arguments as for
Where inside the box to place the text. Default is 'bottom'; other options are 'topleft', 'top', 'topright', etc.
Minimum font size, in points. If provided, text that would need to be shrunk below this size to fit the box will not be drawn. Defaults to 4 pt.
The layout algorithm, one of either 'squarified' (the default), 'scol', 'srow' or 'fixed'. See Details for full details on the different layout algorithms.
The corner in which to start placing the tiles. One of 'bottomleft' (the default), 'topleft', 'topright' or 'bottomright'.
label aesthetics. Several other
standard 'ggplot2' aesthetics are supported (see Aesthetics).
geom_treemap_text() uses the 'ggfittext' package to fit text to tiles. All
text drawing options available in
reflowing, etc.) are also available here. For full details on how these
options work, see the documentation for
layout argument is used to set the treemap layout algorithm. All
'treemapify' geoms added to a plot should have the same value for
start, or they will not share a common layout (see
for details on the layout algorithms).
subgroup, subgroup2 or subgroup3
ggplot2::ggplot(G20, ggplot2::aes(area = gdp_mil_usd, fill = econ_classification, label = country)) + geom_treemap() + geom_treemap_text()