参考资料:
(1)http:///2010/01/21/how-to-make-a-heatmap-a-quick-and-easy-solution/
主要讲heatmap函数怎么用,简单易懂
(2)http://www.cnblogs.com/xianghang123/archive/2011/12/12/2285026.html
就是把(1)和其它东西翻译为了中文
目前来说写的最详细的
非常详细的左图说明(英文)
R中画heatmap主要有以下几个函数:
(1)heatmap(2)heatmap.2 (3)pheatmap
用heatmap默认的画法会导致行与列的表头并不是对齐在从左上到右下的对角线上,而是从左下到右上的对角线上,因此不好看。比如下面这个图:
这样我们看起来就很别扭,那么推荐还是用heatmap.2或者pheatmap吧。
假设输入数据是这样的:
library(pheatmap)
pearson<-read.delim("e:\\RF\\pearson_heatmap_RF50-350.txt",header=T)
row.names(pearson)<-pearson$ID
pearson_new<-pearson[-1] #去除第一列的表头
mat_pearson<-as.matrix(pearson_new)
heatmap(mat_pearson)
或者:
pearson_heatmap<-pheatmap(mat_pearson,cellwidth = 60,
cellheight = 60,fontsize=16, fontsize_row=16)
其中cellwidth和cellheight是设置网格大小,fontsize设置字体大小。用pheatmap的结果如下:
|
|