Learn R Programming

NeatMap (version 0.1)

draw.dendrogram: Draws a dendrogram in 2d

Description

Draw a dendrogram in 2d given clustering results. Leaf order may be specified, allowing comparison to clustering result.

Usage

draw.dendrogram(cluster, leaf.order=NULL, scale = 10, dendro.dir = "left", 
order.dir = "up", origin = as.vector(c(0.5, 0)), heights = NULL)

Arguments

cluster
Hierarchical clustering result of type hclust to be plotted.
leaf.order
A vector containing the order of leaf tips, if NULL, the order specified in cluster is used
scale
Maximum dendrogram height. Width is equal to number of leaves
dendro.dir
Direction in which the leaves point. One of "up", "down", "left" or "right"
order.dir
Direction in which leaves are ordered. Should be perpendicular to dendro.dir. One of"up", "down", "left" or "right"
origin
Position of first leaf
heights
A vector of heights, which may be used to over-ride the height information included in cluster (which are used by default if this is NULL)

Value

  • a ggplot layer

Details

Similar to the plot command for cluster results of type hclust. Primarily intended for internal use, but for ease of formatting, may be of use in producing standard dendrogram plots instead of the standard hclust commands. Also the leaf order, and branch heights used here may be different from that specified in cluster. The leaf tips are placed at the integer valued positions (with respect to the origin) specified in the leaf order. This may be used to place labels, colored points etc at the leaf tips.

See Also

hclust.

Examples

Run this code
#compare complete and average linkage
mtcars.cluster<-hclust(dist(mtcars),method="complete")
mtcars.cluster.avg<-hclust(dist(mtcars),method="average")
ggplot.default()+draw.dendrogram(mtcars.cluster,leaf.order=mtcars.cluster.avg$order)

Run the code above in your browser using DataLab