首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大量节点的number图

大量节点的number图
EN

Stack Overflow用户
提问于 2017-01-31 10:08:00
回答 1查看 458关注 0票数 0

我正在尝试使用ggdendrogram绘制一个包含大量节点的dendrogram,速度非常慢(例如,与dendextend相比):

代码语言:javascript
复制
set.seed(1)
mat <- matrix(rnorm(100*10),nrow=100,ncol=10)
dend <- as.dendrogram(hclust(dist(mat)))


require(ggdendro)
require(dendextend)
require(microbenchmark)
> microbenchmark(ggdendrogram(dend,rotate=T,labels=F,size=4,theme_dendro=F))
Unit: milliseconds
                                                                   expr      min       lq     mean  median       uq      max neval
 ggdendrogram(dend, rotate = T, labels = F, size = 4, theme_dendro = F) 394.3181 409.3591 431.0981 412.515 416.4568 1346.844   100

> microbenchmark(dend %>% plot(horiz = TRUE))
Unit: milliseconds
                        expr      min     lq     mean   median       uq      max neval
 dend %>% plot(horiz = TRUE) 138.7253 207.92 214.5278 208.8807 211.2602 640.0316   100

有没有办法加快速度,使其与dendextend的绘图速度相媲美?

另外,无论我指定的是rotate=T还是

代码语言:javascript
复制
ggdendrogram(dend,rotate=F,labels=F,size=4,theme_dendro=F)+coord_flip()

我得到了指向左侧的树状图:

但我想让它指向正确的方向。你知道怎么让它工作吗?

EN

回答 1

Stack Overflow用户

发布于 2017-01-31 14:56:28

在这个阶段,dendextend包取代了ggdendro。

代码语言:javascript
复制
set.seed(1)
mat <- matrix(rnorm(100*10),nrow=100,ncol=10)
dend <- as.dendrogram(hclust(dist(mat)))
require(dendextend)
gg_dend <- as.ggdend(dend)
require(ggplot2)
ggplot(gg_dend, labels = F)+coord_flip()+ scale_y_reverse()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41948623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档