Description Usage Arguments Details Value See Also Examples
This function plots a data matrix as intensity heatmap, with optional dendrograms, annotation panels and clustering for both rows and columns. This is the actual working function called by numerous wrappers.
1 2 3 | annHeatmap2(x, dendrogram, annotation, cluster, labels,
scale = c("row", "col", "none"), breaks=256, col = g2r.colors,
legend = FALSE)
|
x |
the numerical matrix to be shown as heatmap |
dendrogram |
a list that controls how row- and column diagrams are determined and displayed |
annotation |
a list that controls the data and the way it is shown in row- and column annotation panels |
cluster |
a list that controls how many clusters are chosen, and how these clusters are labelled and colored |
labels |
a list that controls the row- and column labels, as well as their size and placement |
scale |
a character string indicating how the matrix |
breaks |
specifies the interval breaks for displaying the data in |
col |
specifies a palette of colors for the heatmap intensities; either a vector of explicit color definitions (one less than breaks) or a palette function. See |
legend |
whether and where to draw a legend for the colors/intervals in the heatmap. If |
Arguments scale, breaks, col and legend control different aspects of the whole plot directly as described. Arguments dendrogram, annotation, cluster and labels control aspects that may differ for the rows and columns of the central heatmap and have a special structure: each is a named list with different entries controling e.g. the look of a dendrogram, the data for annotation etc. Additionally, they can contain two extra entries called simply Row and Col; these are again named lists that can contain all the same entries as the parent list. Entries specified directly in the list apply to both rows and columns; entries specified as part of Row or Col override these defaults for the rows or columns only.
Recognized parameters for argument dendrogram:
the clustering function for generating the dendrogram; defaults to hclust for rows and columns
a function that returns the pairwise distances between samples/features as an object of class dist; defaults to dist for rows and columns
a string that controls the display of the dendrogram: yes means use the dendrogram to re-order the rows/columns and display the dendrogram; hidden means re-rorder, but do not display; no means do not use the dendrogram at all.
the line width of the branches of the dendrogram; defaults to 3.
an override argument that allows to pass in a dendrogram directly, bypassing the clustfun and distfun mechanism; defaults to NULL (i.e. is not used)
Recognized entries for argument annotation:
a data frame containing the annotation data; defaults to NULL, i.e. no annotation is displayed
a list of fine-tuning parameters that is passed directly to picketPlot; defaults to an empty list, i.e. the default settings in picketPlot
logical value indicating whether the annotation data needs to be pre-processed via convAnnData or not; defaults to TRUE
logical value indicating whether to include all levels of factor variables in data, or whether to drop the reference level (i.e. the first level). Defaults to TRUE
Recognized entries for argument cluster:
the height at which to cut through the dendrogram to define groups of similar features/samples; defaults to NULL, i.e. no cutting
labels for the clusters; defaults to NULL, i.e. no labels
colors for the different clusters; the colors are used for coloring both the sub-trees of the dendrogram and the corresponding area in the annotation plot (if there is one). This is either a vector of colors, or a palette function that takes a number and returns a vector of colors of the specified length; defaults to RainbowPastel
an override argument that directly specifies group memberships for the features/samples, completely bypassing the whole dendrogram and cuth mechanism. This probably only works for dendrogram$status="no".
Recognized entries for argument labels:
size of the text for the labels; defaults to NULL, i.e. use a hard-coded default guess
amount of space available for the labels between the central heatmap and the dendrogram, expressed as lines of text; defaults to 3.
side at which to draw the labels, coded as integer between 1 and 4 in the usual way (1 = below the plot, continuing clockwise). A common default for rows and columns does not make sense: rows only work with 2 and 4, columns only with 1 and 3. Defaults try to make use of empty space, depending on the presence of a dendrogram.
labels for rows and columns; defaults to NULL, i.e. using the row- and column names of x. Note that these labels are applied after re-sorting rows and columns as per dendrogram, so these have to be already sorted accordingly. If you want to change the labels before re-sorting, it is is easier to re-set the row- and/or column names of x.
An object of class annHeatmap. Use plot to display it graphically.
heatmapLayout, niceBreaks, breakColors, g2r.colors
1 2 3 4 5 6 |
Loading required package: Biobase
Loading required package: BiocGenerics
Loading required package: parallel
Attaching package: 'BiocGenerics'
The following objects are masked from 'package:parallel':
clusterApply, clusterApplyLB, clusterCall, clusterEvalQ,
clusterExport, clusterMap, parApply, parCapply, parLapply,
parLapplyLB, parRapply, parSapply, parSapplyLB
The following objects are masked from 'package:stats':
IQR, mad, sd, var, xtabs
The following objects are masked from 'package:base':
Filter, Find, Map, Position, Reduce, anyDuplicated, append,
as.data.frame, cbind, colMeans, colSums, colnames, do.call,
duplicated, eval, evalq, get, grep, grepl, intersect, is.unsorted,
lapply, lengths, mapply, match, mget, order, paste, pmax, pmax.int,
pmin, pmin.int, rank, rbind, rowMeans, rowSums, rownames, sapply,
setdiff, sort, table, tapply, union, unique, unsplit, which,
which.max, which.min
Welcome to Bioconductor
Vignettes contain introductory material; view with
'browseVignettes()'. To cite Bioconductor, see
'citation("Biobase")', and for packages 'citation("pkgname")'.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.