문제

My question is related to Andrie's answer to my earlier question. My question is whether is this possible to display the variable labels and car label under the corresponding segments of the dendrogram?

library(ggplot2)
library(ggdendro)
data(mtcars)
x <- as.matrix(scale(mtcars))
dd.row <- as.dendrogram(hclust(dist(t(x))))
ddata_x <- dendro_data(dd.row)
p2 <- ggplot(segment(ddata_x)) +
geom_segment(aes(x=x0, y=y0, xend=x1, yend=y1))
print(p2)

enter image description here

도움이 되었습니까?

해결책

Make sure you have version 0.0-7 of ggdendro and then use the convenience function ggdendrogram:

library(ggplot2)
library(ggdendro)
ggdendrogram(dd.row)

enter image description here

If you want full control over how the labels are displayed, you can extract and manipulate these from ddata_x using either:

ddata_x$labels
label(ddata_x)

To add to your plot:

p2 + geom_text(data=label(ddata_x), aes(label=text, x=x, y=0))

You can find more information in the vignette, vignette("ggdendro")

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top