首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用heatmaply的热图和树状图的问题。R

使用heatmaply的热图和树状图的问题。R
EN

Stack Overflow用户
提问于 2017-12-25 00:28:50
回答 1查看 175关注 0票数 0

我感兴趣的是使用10个组之间的相似性百分比作为距离度量来获得树状图的热图。

数据结构如下:

代码语言:javascript
复制
af.w<-c(0,24.7,20.4,46.8,17.3,30,60.6,62.1,57.9,31.3)
af.g<-c(24.2,0,21.0,48.7,19.0,30.9,60.6,63.6,60.4,31.8)
af.e<-c(20.8,21.8,0,41.7,14.9,23.6,58.6,63.2,57.3,27.6)
af.h<-c(29.5,31.6,21.5,0,28.2,26.3,49.9,56.8,49.1,36.1)
af.s<-c(37.8,39.4,35.5,58.4,0,33.1,68.5,71.9,68.0, 47.7)
af.k<-c(61.8,61.8,56.8,69.3,51.3,0,75.6,78.9,74.8,64.0)
eu<-c(25.8,25.4,19.4,28.4,20.4,20,0,39.1,16.8,29.1)
asi<-c(18.5,21.3,18.5,29.0,20.0,18.6,28.8,0,24.0,22.0)
mi.ha<-c(27.4,31.6,23.9,32.7,25.8,23.1,23.9,40.5,0,30.9)
mi.aa<-c(20.6,19.7,15.1,44.1,18.7,23.6,56.3,58.6,54.2,0)
data<-cbind(af.w,af.g,af.e,af.h,af.s,af.k,eu,asi,mi.ha,mi.aa)
rownames(data)<-c("af.w","af.e","af.g","af.h","af.s","af.k","eu","asi","mi.ha","mi.aa")
data<-(100-data)

成对比较中,对角线两侧的百分比是不相等的。这是因为这些相似性百分比是通过比较不同大小的群体而获得的。其基本原理如下:在两个给定的种群(A组中的N=250和B组中的N=500 )中存在一定数量的元素,它们共享其中的80个元素。在这种情况下,A和B之间的相似度比例为32%,而B和A之间的相似度比例为16%。

使用package heatmaply和下面的脚本,我可以得到这个图:

代码语言:javascript
复制
heatmaply(data.2, margins = c(40, 130),
      seriate = "OLO")

如您所见,在x轴上有两个互换的种群(af.g和af.e)。我相信这是因为使用这种配置构建上层树状图更容易。然而,我希望得到对角线正确对齐的这个图形,如果必要的话,忽略上面的树状图。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-25 02:27:05

这是一个可行的解决方案:

代码语言:javascript
复制
heatmaply(data, margins = c(40, 130), Colv="Rowv", seriate = "OLO")

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

https://stackoverflow.com/questions/47962286

复制
相关文章

相似问题

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