ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:248KB ,
资源ID:13373947      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13373947.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(一步一步学heatmap2函数.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

一步一步学heatmap2函数.docx

1、一步一步学heatmap2函数一步一步学heatmap.2函数数据如下: library(gplots) data(mtcars) x - as.matrix(mtcars) rc - rainbow(nrow(x), start=0, end=.3) cc - rainbow(ncol(x), start=0, end=.3)X就是一个矩阵,里面是我们需要画热图的数据。Rc是一个调色板,有32个颜色,渐进的Cc也是一个调色板,有11个颜色,也是渐进的首先画一个默认的图:heatmap.2(x)然后可以把聚类数可以去掉:就是控制这个dendrogram参数heatmap.2(x, dendro

2、gram=none) 然后我们控制一下聚类树heatmap.2(x, dendrogram=row) 只显示行向量的聚类情况heatmap.2(x, dendrogram=col)只显示列向量的聚类情况下面还是在调控聚类树,但是我没看懂跟上面的参数有啥子区别! heatmap.2(x, keysize=2) # default - dendrogram plotted and reordering done. heatmap.2(x, Rowv=FALSE, dendrogram=both) # generate warning! heatmap.2(x, Rowv=NULL, dendrog

3、ram=both) # generate warning! heatmap.2(x, Colv=FALSE, dendrogram=both) # generate warning!接下来我们可以调控行列向量的label的字体大小方向首先我们调控列向量,也就是x轴的label heatmap.2(x, srtCol=NULL) heatmap.2(x, srtCol=0, adjCol = c(0.5,1) ) heatmap.2(x, srtCol=45, adjCol = c(1,1) ) heatmap.2(x, srtCol=135, adjCol = c(1,0) ) heatmap

4、.2(x, srtCol=180, adjCol = c(0.5,0) ) heatmap.2(x, srtCol=225, adjCol = c(0,0) ) # not very useful heatmap.2(x, srtCol=270, adjCol = c(0,0.5) ) heatmap.2(x, srtCol=315, adjCol = c(0,1) ) heatmap.2(x, srtCol=360, adjCol = c(0.5,1) )然后我们调控一下行向量,也就是y轴的label heatmap.2(x, srtRow=45, adjRow=c(0, 1) ) heat

5、map.2(x, srtRow=45, adjRow=c(0, 1), srtCol=45, adjCol=c(1,1) ) heatmap.2(x, srtRow=45, adjRow=c(0, 1), srtCol=270, adjCol=c(0,0.5) )设置 offsetRow/offsetCol 可以把label跟热图隔开! # Show effect of offsetRow/offsetCol (only works when srtRow/srtCol is # not also present) heatmap.2(x, offsetRow=0, offsetCol=0)

6、heatmap.2(x, offsetRow=1, offsetCol=1) heatmap.2(x, offsetRow=2, offsetCol=2) heatmap.2(x, offsetRow=-1, offsetCol=-1) heatmap.2(x, srtRow=0, srtCol=90, offsetRow=0, offsetCol=0) heatmap.2(x, srtRow=0, srtCol=90, offsetRow=1, offsetCol=1) heatmap.2(x, srtRow=0, srtCol=90, offsetRow=2, offsetCol=2) h

7、eatmap.2(x, srtRow=0, srtCol=90, offsetRow=-1, offsetCol=-1)# Show effect of z-score scaling within columns, blue-red color scale # hv names(hv)可以看到hv对象里面有很多子对象rowInd colInd call colMeans colSDs carpet rowDendrogram colDendrogram breaks col vline colorTable # Show the mapping of z-score values to co

8、lor bins hv$colorTable # Extract the range associated with white我们得到了热图的颜色的数值映射矩阵,接下来就可以进行一系列的操作! hv$colorTablehv$colorTable,color=#FFFFFF,首先得到了白色所对应的数值区间!然后还可以通过一下命令,直接求出属于白色区间的那些数值。whiteBin - unlist(hv$colorTablehv$colorTable,color=#FFFFFF,1:2) rbind(whiteBin1 * hv$colSDs + hv$colMeans, whiteBin2

9、* hv$colSDs + hv$colMeans )调整scale参数选择按照列还是行来进行数据的标准化heatmap.2(x, col=bluered, scale=column, tracecol=#303030)heatmap.2(x, col=bluered, scale=row, tracecol=#303030)如果选择了标准化,那么还可以手工调整标准化的参数:rowMeans, rowSDsmean and standard deviation of each row: only present if scale=rowcolMeans, colSDsmean and stan

10、dard deviation of each column: only present if scale=column通过hclustfun参数来调整聚类方法参考:Cluster_Method-c( ward, single, complete, average, mcquitty, median, centroid)#R语言里面自带的hclust函数共有7种聚类方法for (i in 1:length(Cluster_Method) #make a function to extract the cluster method myclust-function(x) hclust(x,meth

11、od=Cluster_Methodi) #make heatmap by jpeg jpeg(filename=paste(Cluster_Methodi,.jpg),width=1024,height=728) heatmap.2(as.matrix(Data_Top1k_Var), trace=none, hclustfun=myclust, labRow=NA, ColSideColors=c(black,grey(0.4),lightgrey)as.factor(CellLine_Anno$Type), xlab=CellLines, ylab=Probes, main=Cluster_Methodi, col=greenred(64) dev.off()这样就可以一下子把七种cluster的方法依次用到heatmap上面来。而且通过对cluster树的比较,我们可以从中挑选出最好、最稳定到cluster方法,为后续分析打好基础!对下面这个数据聚类: require(graphics) hc - hclust(dist(USArrests), ave) plot(hc)首先对一个数据框用dist函数处理得到一个dist对象!Dist对象比较特殊,专门为hclust函数来画聚类树的!

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2