plotColorUnderTree {WGCNA} | R Documentation |
Plot color rows in a given order, for example under a dendrogram
Description
Plot color rows encoding information about objects in a given order, for example the order of a clustering dendrogram, usually below the dendrogram or a barplot.
Usage
plotOrderedColors(
order,
colors,
main = "",
rowLabels = NULL,
rowWidths = NULL,
rowText = NULL,
rowTextAlignment = c("left", "center", "right"),
rowTextIgnore = NULL,
textPositions = NULL,
addTextGuide = TRUE,
cex.rowLabels = 1,
cex.rowText = 0.8,
startAt = 0,
align = c("center", "edge"),
separatorLine.col = "black",
...)
plotColorUnderTree(
dendro,
colors,
rowLabels = NULL,
rowWidths = NULL,
rowText = NULL,
rowTextAlignment = c("left", "center", "right"),
rowTextIgnore = NULL,
textPositions = NULL,
addTextGuide = TRUE,
cex.rowLabels = 1,
cex.rowText = 0.8,
separatorLine.col = "black",
...)
Arguments
order |
A vector giving the order of the objects. Must have the same length as |
dendro |
A hierarchical clustering dendrogram such one returned by |
colors |
Coloring of objects on the dendrogram. Either a vector (one color per object) or a matrix (can also be an array or a data frame) with each column giving one color per object. Each column will be plotted as a horizontal row of colors under the dendrogram. |
main |
Optional main title. |
rowLabels |
Labels for the colorings given in |
rowWidths |
Optional specification of relative row widths for the color and text (if given) rows. Need not sum to 1. |
rowText |
Optional labels to identify colors in the color rows.
If given, must be of the same dimensions as |
rowTextAlignment |
Character string specifying whether the labels should be left-justified to the start of the largest block of each label, centered in the middle, or right-justified to the end of the largest block. |
rowTextIgnore |
Optional specifications of labels that should be ignored when displaying them using
|
textPositions |
optional numeric vector of the same length as the number of columns in |
addTextGuide |
logical: should guide lines be added for the text rows (if given)? |
cex.rowLabels |
Font size scale factor for the row labels. See |
cex.rowText |
character expansion factor for text rows (if given). |
startAt |
A numeric value indicating where in relationship to the left edge of the plot the center of the first rectangle should be. Useful values are 0 if ploting color under a dendrogram, and 0.5 if ploting colors under a barplot. |
align |
Controls the alignment of the color rectangles. |
separatorLine.col |
Color of the line separating rows of color rectangles. If |
... |
Other parameters to be passed on to the plotting method (such as |
Details
It is often useful to plot dendrograms or other plots (e.g., barplots)
of objects together with additional information about the
objects, for example module assignment (by color) that was obtained by cutting a hierarchical
dendrogram or external color-coded measures such as gene significance.
This function provides a way to do so. The calling code should section the screen into two
(or more) parts, plot the dendrogram (via plot(hclust)
) or other information
in the upper section and use this function
to plot color annotation in the order corresponding to the dendrogram in the lower section.
Value
A list with the following components
colorRectangles |
A list with one component per color row. Each component
is a list with 4 elements |
Note
This function replaces plotHclustColors
in package moduleColor
.
Author(s)
Steve Horvath SHorvath@mednet.ucla.edu and Peter Langfelder Peter.Langfelder@gmail.com
See Also
cutreeDynamic
for module detection in a dendrogram;
plotDendroAndColors
for automated plotting of dendrograms and colors in one step.