studio rpubs cutree cluster r colors ggplot2 dendrogram

rpubs - labels hclust



Etiquetado de hojas de ggdendro en varios colores (1)

Robando la mayor parte de la configuración de esta publicación ...

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=x, y=y, xend=xend, yend=yend))

... y agregando un factor de agrupamiento ...

labs <- label(ddata_x) labs$group <- c(rep("Clust1", 5), rep("Clust2", 2), rep("Clust3", 4)) labs # x y text group # 1 1 0 carb Clust1 # 2 2 0 wt Clust1 # 3 3 0 hp Clust1 # 4 4 0 cyl Clust1 # 5 5 0 disp Clust1 # 6 6 0 qsec Clust2 # 7 7 0 vs Clust2 # 8 8 0 mpg Clust3 # 9 9 0 drat Clust3 # 10 10 0 am Clust3 # 11 11 0 gear Clust3

... puedes usar el argumento aes(colour=) para geom_text() para colorear tus etiquetas:

p2 + geom_text(data=label(ddata_x), aes(label=label, x=x, y=0, colour=labs$group))

(Si desea suministrar sus propios colores, puede usar scale_colour_manual() , haciendo algo como esto:

p2 + geom_text(data=label(ddata_x), aes(label=label, x=x, y=0, colour=labs$group)) + scale_colour_manual(values=c("blue", "orange", "darkgreen"))

Tengo una situación en la que estoy trazando un dendrograma con puntos de datos que vienen con etiquetas de clase. Deseo ver que los grupos aglomerativos de aglomeración agrupan a aquellos con la misma etiqueta. El código de color de las etiquetas facilita la lectura de un dendrograma. ¿Hay alguna manera de que podamos lograr esto con ggdendro en R?