Skip to contents

Plots initial heatmap, creates Iheatmap object

Usage

# S4 method for class 'matrix'
main_heatmap(
  data,
  name = "Signal",
  x = default_x(data),
  y = default_y(data),
  colors = pick_continuous_colors(zmid, zmin, zmax),
  colorbar_grid = setup_colorbar_grid(),
  colorbar_position = 1,
  zmid = 0,
  zmin = min(data, na.rm = TRUE),
  zmax = max(data, na.rm = TRUE),
  orientation = c("horizontal", "vertical"),
  x_categorical = NULL,
  y_categorical = NULL,
  row_order = seq_len(nrow(data)),
  col_order = seq_len(ncol(data)),
  text = signif(data, digits = 3),
  tooltip = setup_tooltip_options(),
  xname = "x",
  yname = "y",
  pname = name,
  source = "iheatmapr",
  show_colorbar = TRUE,
  layout = list()
)

Arguments

data

matrix

name

name of colorbar

x

x axis labels (by default rownames of data)

y

y axis labels (by default colnames of data)

colors

color palette or vector of colors

colorbar_grid

colorbar grid parameters, should be result from setup_colorbar_grid

colorbar_position

colorbar placement, should be positive integer

zmid

midpoint for colorscale

zmin

minimum for colorscale

zmax

maximum for colorscale

orientation

should new main plots be added horizontally or vertically?

x_categorical

is x categorical? will guess if not provided

y_categorical

is y categorical? will guess if not provided

row_order

row ordering for this heatmap– will be used for all subsequent elements sharing y axis

col_order

column ordering for this heatmap– will be used for all subsequent elements sharing x axis

text

text of value to display for data

tooltip

tooltip options, see setup_tooltip_options

xname

internal name for xaxis

yname

internal name for yaxis

pname

internal plot name

source

source name for use with shiny

show_colorbar

logical to indicate whether to show colorbar

layout

list of layout attributes to pass to plotly, eg. list(font = list(size = 15))

Value

Iheatmap-class object, which can be printed to generate an interactive graphic

Author

Alicia Schep

Examples


mat <- matrix(rnorm(20), ncol = 5, nrow = 4)  
hm <- main_heatmap(mat) 

# Print heatmap if interactive session 
if (interactive()) hm