How to reorder dendrogram (R)?
2
3
Entering edit mode
8.4 years ago
khaeuk ▴ 100

Hello everyone! As my title says, I am having difficulty reordering my dendrogram. What I would like to do with my dendrogram is to flip two nodes along the y axis. For example,

enter image description here

How would I do this? I looked at reorder.dendrogram. But I don't quite get what it means and how you're suppose to do it, for most sources basically say the same thing as the manual page without any other examples/explanation. I tried messing around with 'weights' for reorder, but it wouldn't change my dendrogram. I tried looking other pages like, https://www.mail-archive.com/r-help@r-project.org/msg195536.html.

This is an example on the man page.

set.seed(123)

x <- rnorm(10)

hc <- hclust(dist(x))

dd <- as.dendrogram(hc)

dd.reorder <- reorder(dd, 10:1)

plot(dd, main = "random dendrogram 'dd'")

>

op <- par(mfcol = 1:2)

plot(dd.reorder, main = "reorder(dd, 10:1)")

plot(reorder(dd, 10:1, agglo.FUN = mean), main = "reorder(dd, 10:1, mean)")

par(op)

I don't know what that mfcol is but I tried changing the numbers, and it did swap some values, but I don't know how that works.

So next, I tried 'dendextend' package. I looked at the man page, seemed like there are some sort of ordering of the dendrogram, but more like ordering them in reverse or forward. So, my dendrogram would look like ...

enter image description here

Which is not what I'm looking for. Is there any other options? or is reorder.dendrogram is what i'm looking for, and i'm just not getting it? if so, can someone explain how it works?

Thank you!!

R heatmap.2 dendrogram reorder hclust • 9.9k views
ADD COMMENT
1
Entering edit mode

Hi,

have a look at my answer here:

heatmap.2 reorder branches

ADD REPLY
1
Entering edit mode
7.6 years ago
Arnaud Ceol ▴ 860

I've used a few time dendosort (https://f1000research.com/articles/3-177/v1 and https://cran.r-project.org/web/packages/dendsort/index.html), this is a nice library to sort your dendograms. You should have a look.

ADD COMMENT
0
Entering edit mode
7.6 years ago
Macherki M E ▴ 120

I thinks that the dendrogram had the some order of user matrix input. In that way user will control the position of each vertice. If you wont separate a specific class statistically based on distance or graphically we have to reformulate data input.

ADD COMMENT

Login before adding your answer.

Traffic: 2566 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6