R/heatmap.R
heatmap.3.RdA modified version of heatmap.2 from the gplots package for cluster plotting
heatmap.3(
x,
Rowv = TRUE,
Colv = if (symm) "Rowv" else TRUE,
distfun = dist,
hclustfun = hclust,
dendrogram = c("both", "row", "column", "none"),
symm = FALSE,
scale = c("none", "row", "column"),
na.rm = TRUE,
revC = identical(Colv, "Rowv"),
add.expr,
breaks,
symbreaks = min(x < 0, na.rm = TRUE) || scale != "none",
col = "heat.colors",
colsep,
rowsep,
sepcolor = "white",
sepwidth = c(0.05, 0.05),
cellnote,
notecex = 1,
notecol = "cyan",
na.color = par("bg"),
trace = c("column", "row", "both", "none"),
tracecol = "cyan",
hline = median(breaks),
vline = median(breaks),
linecol = tracecol,
margins = c(5, 5),
ColSideColors,
RowSideColors,
cexRow = 0.2 + 1/log10(nr),
cexCol = 0.2 + 1/log10(nc),
labRow = NULL,
labCol = NULL,
key = TRUE,
keysize = 1.5,
density.info = c("histogram", "density", "none"),
denscol = tracecol,
symkey = min(x < 0, na.rm = TRUE) || symbreaks,
densadj = 0.25,
main = NULL,
xlab = NULL,
ylab = NULL,
lmat = NULL,
lhei = NULL,
lwid = NULL,
...
)numeric matrix of the values to be plotted.
determines if and how the row dendrogram should be
reordered. By default, it is TRUE, which implies dendrogram is
computed and reordered based on row means. If NULL or FALSE, then no
dendrogram is computed and no reordering is done. If a
dendrogram, then it is used "as-is", ie
without any reordering. If a vector of integers, then dendrogram is
computed and reordered based on the order of the vector.
determines if and how the column dendrogram should
be reordered. Has the options as the Rowv argument above and
additionally when x is a square matrix,
Colv="Rowv" means that columns should be treated identically
to the rows.
function used to compute the distance (dissimilarity)
between both rows and columns. Defaults to dist.
function used to compute the hierarchical clustering
when Rowv or Colv are not dendrograms. Defaults to
hclust.
character string indicating whether to draw 'none', 'row', 'column' or 'both' dendrograms. Defaults to 'both'. However, if Rowv (or Colv) is FALSE or NULL and dendrogram is 'both', then a warning is issued and Rowv (or Colv) arguments are honoured.
logical indicating if x should be treated
symmetrically; can only be true when x is a
square matrix.
character indicating if the values should be centered and
scaled in either the row direction or the column direction, or
none. The default is "none".
logical indicating whether NA's should be removed.
logical indicating if the column order should be
reversed for plotting, such that e.g., for the
symmetric case, the symmetry axis is as usual.
expression that will be evaluated after the call to
image. Can be used to add components to the plot.
(optional) Either a numeric vector indicating the
splitting points for binning x into colors, or a integer
number of break points to be used, in which case the break points
will be spaced equally between min(x) and max(x).
Boolean indicating whether breaks should be
made symmetric about 0. Defaults to TRUE if the data includes
negative values, and to FALSE otherwise.
colors used for the image. Defaults to heat colors
(heat.colors).
(optional) vector of integers
indicating which columns or rows should be separated from the
preceding columns or rows by a narrow space of color
sepcolor.
(optional) Vector of length 2 giving the width
(colsep) or height (rowsep) the separator box drawn by colsep and
rowsep as a function of the width (colsep) or height (rowsep) of a
cell. Defaults to c(0.05, 0.05)
(optional) matrix of character strings which will be placed within each color cell, e.g. p-value symbols.
(optional) numeric scaling factor for cellnote
items.
(optional) character string specifying the color for
cellnote text. Defaults to "cyan".
Color to use for missing value (NA). Defaults
to the plot background color.
character string indicating whether a solid "trace" line should be drawn across 'row's or down 'column's, 'both' or 'none'. The distance of the line from the center of each color-cell is proportional to the size of the measurement. Defaults to 'column'.
character string giving the color for "trace" line. Defaults to "cyan".
Vector of values within cells where a
horizontal or vertical dotted line should be drawn. The color of
the line is controlled by linecol. Horizontal lines are only
plotted if trace is 'row' or 'both'. Vertical lines are only
drawn if trace 'column' or 'both'. hline and
vline default to the median of the breaks, linecol
defaults to the value of tracecol.
numeric vector of length 2 containing the margins
(see par(mar= *)) for column and row names,
respectively.
(optional) character vector of length
ncol(x) containing the color names for a horizontal side bar
that may be used to annotate the columns of x.
(optional) character vector of length
nrow(x) containing the color names for a vertical side bar
that may be used to annotate the rows of x.
positive numbers, used as cex.axis in
for the row or column axis labeling. The defaults currently only
use number of rows or columns, respectively.
character vectors with row and column labels to
use; these default to rownames(x) or colnames(x),
respectively.
numeric value indicating the size of the key
character string indicating whether to superimpose a 'histogram', a 'density' plot, or no plot ('none') on the color-key.
character string giving the color for the density
display specified by density.info, defaults to the same value
as tracecol.
Boolean indicating whether the color key should be
made symmetric about 0. Defaults to TRUE if the data includes
negative values, and to FALSE otherwise.
Numeric scaling value for tuning the kernel width when
a density plot is drawn on the color key. (See the adjust
parameter for the density function for details.) Defaults to
0.25.
main, x- and y-axis titles; defaults to none.
visual layout: position matrix, column height,
column width. See gplots::heatmap.2 for details
additional arguments passed on to image
function(d, w) of dendrogram and weights for
reordering the row and column dendrograms. The default uses
stats reorder.dendrogram.
angle of row/column labels, in degrees from horizontal
2-element vector giving the (left-right, top-bottom) justification of row/column labels (relative to the text orientation).
Number of character-width spaces to place between row/column labels and the edge of the plotting region.
color of row/column labels, either a scalar to set the color of all labels the same, or a vector providing the colors of each label item
main title of the color key. If set to NA no title will be plotted.
x axis label of the color key. If set to NA no label will be plotted.
y axis label of the color key. If set to NA no label will be plotted.
function computing tick location and labels for
the xaxis of the color key. Returns a named list containing
parameters that can be passed to axis. See examples.
function computing tick location and labels for
the y axis of the color key. Returns a named list containing
parameters that can be passed to axis. See examples.
graphical parameters for the color key. Named list that
can be passed to par.
A function to be called after all other work. See codegplots::heatmap.2.
a base R plot