使用ggdendro选择树状图的分段

使用ggdendro选择树状图的分段,r,plot,ggplot2,dendrogram,R,Plot,Ggplot2,Dendrogram,是否可以使用ggdendro绘制直方图的一部分。例如,在以下示例中,如何仅绘制最左侧的簇: require(ggplot2) hc <- hclust(dist(USArrests), "ave") dhc <- as.dendrogram(hc) ddata <- dendro_data(dhc, type="rectangle") ggplot(segment(ddata),labels=rownames(USArrests))+ geom_segment(aes(

是否可以使用ggdendro绘制直方图的一部分。例如,在以下示例中,如何仅绘制最左侧的簇:

require(ggplot2)

hc <- hclust(dist(USArrests), "ave")
dhc <- as.dendrogram(hc)

ddata <- dendro_data(dhc, type="rectangle")

ggplot(segment(ddata),labels=rownames(USArrests))+ 
geom_segment(aes(x=x, y=y, xend=xend, yend=yend))+ 
theme_dendro()
require(ggplot2)
hc数据:

hc <- hclust(dist(USArrests), "ave")
dhc <- as.dendrogram(hc)
library(ggdendro)
ddata <- dendro_data(dhc, type="rectangle")
数据:

hc <- hclust(dist(USArrests), "ave")
dhc <- as.dendrogram(hc)
library(ggdendro)
ddata <- dendro_data(dhc, type="rectangle")

@Elizabeth:您的原始代码可以修改如下,以查看x标签:

require(ggplot2)
hc <- hclust(dist(USArrests), "ave")
ddata <- dendro_data(hc, type="rectangle")
ggplot() + 
geom_segment(data=segment(ddata), aes(x=x, y=y, xend=xend, yend=yend)) + 
geom_text(data=label(ddata), aes(x=x, y=y, label=label, hjust=0), size=3) +
coord_flip() + scale_y_reverse(expand=c(0.2, 0))
require(ggplot2)

hc@Elizabeth:您的原始代码可以修改如下,以查看x标签:

require(ggplot2)
hc <- hclust(dist(USArrests), "ave")
ddata <- dendro_data(hc, type="rectangle")
ggplot() + 
geom_segment(data=segment(ddata), aes(x=x, y=y, xend=xend, yend=yend)) + 
geom_text(data=label(ddata), aes(x=x, y=y, label=label, hjust=0), size=3) +
coord_flip() + scale_y_reverse(expand=c(0.2, 0))
require(ggplot2)
hc