Creates a treemap showing hierarchical data as nested rectangles.
Requires the treemapify package. Data should contain
area, subgroup, and optionally subgroup2 columns.
Usage
mark_treemap(
plot,
mapping = NULL,
data = NULL,
position = NULL,
...,
rasterize = FALSE,
rasterize_dpi = 300,
rasterize_dev = "cairo"
)Arguments
- plot
A plotit object
- mapping
Optional new aesthetics. Must include
areafor rectangle sizing.- data
Optional data for this layer
- position
Position adjustment.
- ...
Other arguments passed to
geom_treemap- rasterize
If
TRUE, rasterize viaggrastr::rasterise().- rasterize_dpi
DPI for rasterization (default 300).
- rasterize_dev
Graphics device for rasterization (default
"cairo").
References
AntV G2: Treemap (graphlib)
Examples
if (FALSE) { # \dontrun{
if (requireNamespace("treemapify", quietly = TRUE)) {
df <- data.frame(
group = c("A", "B", "C"),
subgroup = c("a1", "a2", "b1"),
size = c(30, 20, 50))
plotit(df, encode(area = size, fill = group,
subgroup = subgroup)) |>
mark_treemap()
}
} # }