Search code examples
rdendrogramhclustdendextend

Plot horizontal dendrogram with hanging leaves? (R)


I would like to create a dendrogram plot with horizontal labels, but having the leaves hang according to their height, instead of just drop to the edge of the plot.

Example:

par(mfrow = c(1,2))
hc <- hclust(dist(USArrests), "ave")
plot(hc) # a plot with hanging branches
plot(as.dendrogram(hc), horiz = TRUE) # a horizontal plot, but the branches are not hanging

enter image description here

Any suggestion on how this can be programmed?

Thanks.


Solution

  • You can change the value of hang in the as.dendrogram function.

    par(mfrow = c(1,2))
    hc <- hclust(dist(USArrests), "ave")
    plot(hc)
    plot(as.dendrogram(hc, hang=0.02), horiz = TRUE)