heatmap_rendersize: Estimate heatmap render size

View source: R/heatmap.R

heatmap_rendersizeR Documentation

Estimate heatmap render size

Description

Estimate heatmap render size

Usage

heatmap_rendersize(
  width,
  height,
  units,
  ha_top_list,
  ha_left,
  ha_right,
  ht_list,
  legend_list,
  flip
)

Arguments

width

Numeric vector of heatmap body widths. Interpretation depends on flip.

height

Numeric vector of heatmap body heights. Interpretation depends on flip.

units

Unit string for numeric-to-grid conversion (for example, "in", "cm", "mm").

ha_top_list

A list of top annotations (typically ComplexHeatmap::HeatmapAnnotation objects).

ha_left

Optional left annotation.

ha_right

Optional right annotation.

ht_list

A ComplexHeatmap::Heatmap or ComplexHeatmap::HeatmapList object.

legend_list

A list containing legend objects; NULL entries are ignored.

flip

Logical; when TRUE, width/height interpretation follows the flipped layout branch.

Value

A list with numeric width_sum and height_sum in units.

Examples

mat <- matrix(rnorm(100), nrow = 10)
ht <- ComplexHeatmap::Heatmap(mat, name = "expr")
size <- heatmap_rendersize(
  width = c(4),
  height = c(3),
  units = "in",
  ha_top_list = list(),
  ha_left = NULL,
  ha_right = NULL,
  ht_list = ht,
  legend_list = list(),
  flip = FALSE
)
size

thisplot documentation built on March 7, 2026, 5:07 p.m.