Learn R Programming

hyperSpec (version 0.100.2)

mark.dendrogram: Mark groups in hclust dendrograms

Description

Groups are marked by colored rectangles as well as by their levels.

Usage

mark.dendrogram(
  dendrogram,
  groups,
  col = seq_along(unique(groups)),
  pos.marker = 0,
  height = 0.025 * max(dendrogram$height),
  pos.text = -2.5 * height,
  border = NA,
  text.col = "black",
  label,
  label.right = TRUE,
  ...
)

Arguments

dendrogram

the dendrogram

groups

factor giving the the groups to mark

col

vector with colors for each group

pos.marker

top of the marker rectangle

height

height of the marker rectangle

pos.text

position of the text label

border

see text

text.col

color (vector) giving the color for the text markers

label

side label see example

label.right

should the side labels be at the right side?

...

handed to rect and text

Author

Claudia Beleites

Details

The dendrogram should be plotted separately, see the example.

Examples

Run this code

dend <- hclust (pearson.dist (laser[[]]))
par (xpd = TRUE, mar = c (5.1, 4, 4, 3)) # allows plotting into the margin
plot (dend, hang = -1, labels = FALSE)

## mark clusters
clusters <- as.factor (cutree (dend, k = 4))
levels (clusters) <- LETTERS [1 : 4]
mark.dendrogram (dend, clusters, label = "cluster")

## mark independent factor
mark.dendrogram (dend, as.factor (laser [,,405.36] > 11000),
pos.marker = -0.02, pos.text = - 0.03)

## mark continuous variable: convert it to a factor and omit labels
mark.dendrogram (dend, cut (laser [[,, 405.36]], 100), alois.palette (100),
                 pos.marker = -.015, text.col = NA,
                 label = expression (I [lambda == 405.36~nm]), label.right = FALSE)
 

Run the code above in your browser using DataLab