Description Usage Arguments Value Examples
The function plots multiple heatmaps for a ScoreMatrixList object side by side. Each matrix can have different color schemes but it is essential that each matrix is obtained from same regions or neighbouring regions.
1 2 3 4 5 6 | multiHeatMatrix(sml, grid = TRUE, col = NULL, xcoords = NULL,
group = NULL, group.col = NULL, order = FALSE, user.order = FALSE,
winsorize = c(0, 100), clustfun = FALSE, clust.matrix = NULL,
column.scale = TRUE, matrix.main = NULL, common.scale = FALSE,
legend = TRUE, legend.name = NULL, cex.legend = 0.8, xlab = NULL,
cex.lab = 1, cex.main = 1, cex.axis = 0.8, newpage = TRUE)
|
sml |
a |
grid |
if TRUE, grid graphics will be used. if FALSE, base graphics will be used on the top level, so users can use par(mfrow) or par(mfcol) prior to calling the function. Default:FALSE |
col |
a color palette or list of color palettes, such as list(heat.colors(10),topo.colors(10)). If it is a list, it is length must match the number of matrices to be plotted. If it is a single palette every heatmap will have the same colors. |
xcoords |
a vector of numbers showing relative positions of the bases or
windows or a list of vectors.
The elements of the list must match the number of columns in the
corresponding |
group |
a list of vectors of row numbers or a factor. The rows will be
reordered to match their grouping. The grouping is
used for rowside colors of the heatmap. If it is a list,
each element of the list must be a vector of row numbers. Names
of the elements of the list will be used as names of groups.
If |
group.col |
a vector of color names to be used at the rowside colors if
|
order |
Logical indicating if the rows should be ordered or not
(Default:FALSE). If |
user.order |
a numerical vector indicating the order of groups/clusters (it works only
when |
winsorize |
Numeric vector of two, defaults to c(0,100). This vector determines the upper and lower percentile values to limit the extreme values. For example, c(0,99) will limit the values to only 99th percentile for a matrix, everything above the 99 percentile will be equalized to the value of 99th percentile.This is useful for visualization of matrices that have outliers. |
clustfun |
a function for clustering
rows of |
clust.matrix |
a numerical vector of indexes or a character vector of names
of the |
column.scale |
Logical indicating if matrices should be scaled or not,
prior to clustering or ordering. Setting this
to TRUE scales the columns of the
matrices using,
|
matrix.main |
a vector of strings for the titles of the heatmaps. If NULL
titles will be obtained from names of the |
common.scale |
if TRUE (Default:FALSE) all the heatmap colors will be coming from the same score scale, although each heatmap color scale can be different. The color intensities will be coming from the same scale. The scale will be determined by minimum of all matrices and maximum of all matrices. This is useful when all matrices are on the same score scale. If FALSE, the color scale will be determined by minimum and maximum of each matrix individually. |
legend |
if TRUE and color legend for the heatmap is drawn. |
legend.name |
a vector of legend labels to be plotted with legends of each heatmap. If it is a length 1 vector, all heatmaps will have the same legend label. |
cex.legend |
A numerical value giving the amount by which legend axis marks should be magnified relative to the default |
xlab |
a vector of character strings for x-axis labels of the heatmaps. if it is length 1, all heatmaps will have the same label. |
cex.lab |
A numerical value giving the amount by which axis labels (including 'legend.name') should be magnified relative to the default. |
cex.main |
A numerical value giving the amount by which plot title should be magnified |
cex.axis |
A numerical value giving the amount by which axis marks should be magnified relative to the default |
newpage |
logical indicating if |
invisibly returns the order of rows, if clustfun is provided and/or order=TRUE
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | data(cage)
data(promoters)
scores1=ScoreMatrix(target=cage,windows=promoters,strand.aware=TRUE)
data(cpgi)
scores2=ScoreMatrix(target=cpgi,windows=promoters,strand.aware=TRUE)
sml=new("ScoreMatrixList",list(a=scores1,b=scores2))
# use with k-means
multiHeatMatrix(sml,
clustfun=function(x) kmeans(x, centers=2)$cluster,
cex.axis=0.8,xcoords=c(-1000,1000),
winsorize=c(0,99),
legend.name=c("tpm","coverage"),xlab="region around TSS")
# use with hierarchical clustering
cl2 <- function(x) cutree(hclust(dist(x), method="complete"), k=2)
multiHeatMatrix(sml,legend.name="tpm",winsorize=c(0,99),xlab="region around TSS",
xcoords=-1000:1000,clustfun=cl2,
cex.legend=0.8,cex.lab=1,
cex.axis=0.9,grid=FALSE)
# use different colors
require(RColorBrewer)
col.cage= brewer.pal(9,"Blues")
col.cpgi= brewer.pal(9,"YlGn")
multiHeatMatrix(sml,
clustfun=function(x) kmeans(x, centers=2)$cluster,
cex.axis=0.8,xcoords=c(-1000,1000),
winsorize=c(0,99),col=list(col.cage,col.cpgi),
legend.name=c("tpm","coverage"),xlab="region around TSS")
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.