R: Hang dendrogram leaves

hang.dendrogram {dendextend} | R Documentation

## Hang dendrogram leaves

### Description

Adjust the height attr in all of the dendrogram leaves so that the tree will hang. This is similar to as.dendrogram(hclust, hang=0.1) Only that it now works on other object than hclust turned into a dendrogram. For example, this allows us to hang non-binary trees.

### Usage

    hang.dendrogram(dend, hang = 0.1, hang_height, ...)

### Arguments

`dend` | a dendrogram object
`hang` | The fraction of the plot height by which labels should hang below the rest of the plot. A negative value will cause the labels to hang down from 0.
`hang_height` | is missing, then using "hang". If a number is given, it overrides "hang" (except if "hang" is negative)
`...` | not used

### Value

A dendrogram, after adjusting the height attr in all of its leaves, so that the tree will hang.

### Source

Noticing that as.dendrogram has a "hang" parameter was thanks to Enrique Ramos's answer here:: http://stackoverflow.com/questions/17088136/plot-horizontal-dendrogram-with-hanging-leaves-r

### Examples

    # define dendrogram object to play with:
    hc <- hclust(dist(USArrests[1:5,]), "ave")
    dend <- as.dendrogram(hc)

    par(mfrow = c(1,2))
    plot(hang.dendrogram(dend))
    plot(hc)
    # identical(as.dendrogram(hc, hang = 0.1), hang.dendrogram(dend, hang = 0.1))
    # TRUE!!

    par(mfrow = c(1,4))

    plot(dend)
    plot(hang.dendrogram(dend, hang = 0.1))
    plot(hang.dendrogram(dend, hang = 0))
    plot(hang.dendrogram(dend, hang = -0.1))

    par(mfrow = c(1,1))
    plot(hang.dendrogram(dend), horiz = TRUE)

[Package dendextend version 1.8.0 Index]