ggbrain_layer_brain {ggbrain} | R Documentation |
R6 class for a single layer of a ggbrain panel using fill geom
Description
R6 class for a single layer of a ggbrain panel using fill geom
R6 class for a single layer of a ggbrain panel using fill geom
Details
Note that this class is exported only for power users and rarely needs to be called directly
in typical use of the package. Instead, look at geom_brain()
.
Value
a ggbrain_layer_brain
R6 class with fields related to a brain visual layer (relates to geom_brain
)
Super class
ggbrain::ggbrain_layer
-> ggbrain_layer_brain
Active bindings
fill
controls color of the filled in pixels for non-NA (valid) voxels. Note that this sets the fill color, while the
mapping=aes(fill=<value>)
would map the fill to a column in the data, consistent with ggplot2 logic.mapping
the ggplot2 aesthetic mapping between the data columns and the display
Methods
Public methods
Inherited methods
ggbrain::ggbrain_layer$add_to_gg()
ggbrain::ggbrain_layer$get_data()
ggbrain::ggbrain_layer$is_empty()
ggbrain::ggbrain_layer$plot()
ggbrain::ggbrain_layer$set_breaks()
ggbrain::ggbrain_layer$set_limits()
ggbrain::ggbrain_layer$set_neg_breaks()
ggbrain::ggbrain_layer$set_neg_limits()
ggbrain::ggbrain_layer$set_pos_breaks()
ggbrain::ggbrain_layer$set_pos_limits()
Method new()
create a new ggbrain_layer object
Usage
ggbrain_layer_brain$new( name = NULL, definition = NULL, limits = NULL, breaks = integer_breaks(), show_legend = TRUE, interpolate = NULL, unify_scales = TRUE, alpha = NULL, mapping = ggplot2::aes(fill = value), fill = NULL, fill_scale = NULL, blur_edge = NULL, fill_holes = NULL, remove_specks = NULL, trim_threads = NULL, data = NULL )
Arguments
name
the name of this layer, used for referencing in layer and panel modifications
definition
an optional character string defining the image or contrast that should be used to lookup data from a ggbrain_slices object. This is mostly used internally by the ggbrain + syntax to allow layers to be defined without data in advance of the plot.
limits
if provided, sets the upper and lower bounds on the scale
breaks
if provided, a function to draw the breaks on the color scale
show_legend
if TRUE, show the scale on the plot legend
interpolate
passes to geom_raster and controls whether the fill is interpolated over continuous space
unify_scales
if TRUE, when this layer is reused across panels, unify the scales to match
alpha
a number between 0 and 1 that sets the alpha transparency of this layer. Default: 1
mapping
the aesthetic mapping of the layer data to the display. Should be an aes() object and supports
fill
(color of filled pixels). Default isaes(fill=value)
, which maps the numeric value of the layer data to the fill color of the squares at each spatial position. For labeled data, you might useaes(fill=<label_col_name>)
.fill
A character string indicating the color used to fill all non-NA pixels in this layer. This is used in distinction to
mapping=aes(fill=<variable>)
.fill_scale
a ggplot scale object used for mapping the value column as the fill color for the layer.
blur_edge
the standard deviation (sigma) of a Gaussian kernel applied to the edge of this layer to smooth it. This makes the layer less jagged in appearance and is akin to antialiasing.
fill_holes
the size of holes (in pixels) inside clusters to be filled by nearest neighbor imputation prior to display
remove_specks
the size of specks (in pixels) to be removed from each slice prior to display
trim_threads
the minimum number of neighboring pixels (including diagonals) that must be present to keep a pixel
data
the data.frame containing image data for this layer. Must contain "dim1", "dim2", and "value" as columns
Details
To set mapping, you must provide a ggplot2 aes() object. A geom_brain() layer requires
a fill
aesthetic mapping, which controls the fill color of regions.
Method clone()
The objects of this class are cloneable with this method.
Usage
ggbrain_layer_brain$clone(deep = FALSE)
Arguments
deep
Whether to make a deep clone.