r - 具有层次聚类的堆积条形图(树状图)

标签 r bar-chart dendrogram dendextend

我正在尝试获得类似的东西,但不幸的是,我找不到任何可以使我使用树状图绘制堆积条形图的包,如下所示:

dendrogram

有人知道怎么做吗?

最佳答案

第一次尝试找到答案 - 但需要更多的工作才能使其真正发挥作用。具体来说,需要更仔细地考虑元素位置的对齐(以及它们的顺序)。

# library
library(ggplot2)

# create a dataset
specie=c(rep("sorgho" , 3) , rep("poacee" , 3) , rep("banana" , 3) , rep("triticum" , 3) )
condition=rep(c("normal" , "stress" , "Nitrogen") , 4)
value=abs(rnorm(12 , 0 , 15))
data=data.frame(specie,condition,value)


dend <- as.dendrogram(hclust(dist(with(data, tapply(value, specie, mean)))))

data$specie <- factor(data$specie, levels = labels(dend))

# Stacked Percent
library(dendextend)
p1 <- ggplot(dend, horiz = T) 
p2 <- ggplot(data, aes(fill=condition, y=value, x=specie)) + 
    geom_bar( stat="identity", position="fill") + coord_flip()

library(cowplot)
plot_grid(p1, p2, align = "h")

enter image description here

关于r - 具有层次聚类的堆积条形图(树状图),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44646488/

相关文章:

r - Quadprog R 中不兼容的类型

R:插入符包预处理()

plot - gnuplot中的群集条形图

android - 从条形图中删除 LegendText 及其小矩形

jquery - Jqplot条形图对非常大和非常小的条值有任何调整吗?

r - 从 hclust(分层聚类)对象中提取距离

R:如何将具有多个值列和(几乎)不规则坐标的数据框转换为 RasterStack 或 RasterBrick?

r - ggplot2 多个几何图形的 z 顺序(背景到前景)

R 如何删除树状图上的标签?

python - 将 SciPy 层次树状图切割成多个阈值的簇