Add a scatter or line plot with one point per row of the main heatmap
Usage
# S4 method for class 'Iheatmap'
add_row_plot(
p,
x,
...,
mode = c("lines+markers", "lines", "markers"),
color = NULL,
tracename = NA_character_,
showlegend = !is.na(tracename),
side = c("right", "left"),
layout = list(),
size = 0.2,
buffer = 0.02,
xname = NULL,
yname = current_yaxis(p),
pname = if (!is.na(tracename)) tracename else "row_plot"
)
Arguments
- p
iheatmap object
- x
x axis values
- ...
additional arguments to add to plotly scatter trace, see https://plotly.com/javascript/reference/#scatter
- mode
mode of plot – one of "lines+markers","lines", or "markers"
- color
color of bars
- tracename
name of trace (for legend and hover)
- showlegend
show in legend?
- side
side of plot on which to add subplot
- layout
yaxis layout list
- size
relative size of subplot relative to main heatmap
- buffer
amount of space to leave empty before this plot, relative to size of first heatmap
- xname
internal name of xaxis
- yname
internal name of yaxis
- pname
internal name of plot
Value
Iheatmap-class
object, which can be printed to generate
an interactive graphic
Examples
mat <- matrix(rnorm(20), ncol = 5, nrow = 4)
hm <- iheatmap(mat) %>% add_row_plot(x = 1:4, tracename = "Strength")
# Print heatmap if interactive session
if (interactive()) hm