开发者

Showing variable labels under the segments of dendrogram with ggdendro

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(a开发者_C百科es(x=x0, y=y0, xend=x1, yend=y1))
print(p2)

Showing variable labels under the segments of dendrogram with ggdendro


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

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

Showing variable labels under the segments of dendrogram with ggdendro

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")

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜