The ggfree()
function allows you to incorporate a ggplot object into your
layout. Unlike ggalign()
, which aligns every axis value precisely,
ggfree()
focuses on integrating plots into the layout without enforcing
strict axis alignment.
Usage
ggfree(data = waiver(), ..., size = NULL, active = NULL)
# Default S3 method
ggfree(data = waiver(), mapping = aes(), ..., size = NULL, active = NULL)
Arguments
- data
The following options can be used:
NULL
: No data is set.waiver()
: Inherits the data from the layout matrix.A
function
(including purrr-like lambda syntax): Applied to the layout matrix to transform the data before use. To transform the final plot data, please usescheme_data()
.A
matrix
,data.frame
, or atomic vector.
- ...
<dyn-dots> Additional arguments passed to
fortify_data_frame()
.- size
The relative size of the plot, can be specified as a
unit()
. Note that forcircle_layout()
, all size values will be interpreted as relative sizes, as this layout type adjusts based on the available space in the circular arrangement.- active
A
active()
object that defines the context settings when added to a layout.- mapping
Default list of aesthetic mappings to use for plot. If not specified, must be supplied in each layer added to the plot.
ggplot2 specification
ggalign
initializes a ggplot object. The underlying data is created using
fortify_data_frame()
. Please refer to this method for more details.
When used in quad_layout()
/ggheatmap()
, if the data is inherited from the
quad_layout()
and the other direction aligns discrete variables, following
columns will be added:
.extra_panel
: Provides the panel information for the column (left or right annotation) or row (top or bottom annotation)..extra_index
: The index information for the column (left or right annotation) or row (top or bottom annotation).
Examples
ggheatmap(matrix(rnorm(56), nrow = 7)) +
anno_top() +
align_dendro() +
ggfree(mtcars, aes(wt, mpg)) +
geom_point()
#> → heatmap built with `geom_tile()`