R/heatmaps-varAnnotation.R
anno_var_box.Rd
Use this as an argument to varAnnotation(), which itself is used by cor_heatmap as var_anno() argument.
function applied to all variables, with apply()
width or height as a grid unit object
Wether draw borders of the annotation region?
Graphic parameters for the boxes. The length of the graphic parameters should be one or the number of observations.
Data ranges.
The extension to both side of ylim
. The value is a percent value corresponding to ylim[2] - ylim[1]
.
Whether draw outline of boxplots?
Relative width of boxes. The value should be smaller than one.
Point style.
size of outlier points, as grid::unit() object
Whether to add axis?
Arguments passed on to ComplexHeatmap::anno_boxplot
axis_param
parameters for controlling axis. See default_axis_param
for all possible settings and default parameters.
OPTIONAL phyloseq or psExtra, only set this to override use of same data as in heatmap
OPTIONAL selection vector of variable names, only set this if providing data argument to override default
OPTIONAL indicating if it is a 'column' or a 'row' annotation, only set this if providing data argument to override default
function or ComplexHeatmap AnnotationFunction object
library(ComplexHeatmap)
set.seed(123)
fakeData <- as.data.frame.matrix(matrix(rnorm(500, 10, 3), ncol = 10))
names(fakeData) <- paste0("var_", 1:10)
# draw the boxplot without a heatmap, you will never normally do this!
vp <- viewport(width = 0.75, height = 0.75)
grid.newpage()
pushViewport(vp)
draw(
anno_var_box(data = fakeData, vars = names(fakeData), which = "column")
)
grid.newpage()
pushViewport(vp)
draw(
anno_var_box(
data = fakeData, fun = function(x) log(x + 1),
vars = rev(names(fakeData)),
which = "row"
)
)