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.
ggfree(data = waiver(), ..., size = NULL, active = NULL)# S3 method for default
ggfree(data = waiver(), mapping = aes(), ..., size = NULL, active = NULL)
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 use scheme_data()
.
A matrix
, data.frame
, or atomic vector.
<dyn-dots> Additional arguments passed to
fortify_data_frame()
.
The relative size of the plot, can be specified as a
unit()
. Note that for circle_layout()
, all size values
will be interpreted as relative sizes, as this layout type adjusts based on
the available space in the circular arrangement.
A active()
object that defines the context settings when
added to a layout.
Default list of aesthetic mappings to use for plot. If not specified, must be supplied in each layer added to the plot.
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).
ggheatmap(matrix(rnorm(56), nrow = 7)) +
anno_top() +
align_dendro() +
ggfree(mtcars, aes(wt, mpg)) +
geom_point()
Run the code above in your browser using DataLab