各ヒートマップのページの長さが行数に比例するように、各ヒートマップの行幅が同じページに 3 つのヒートマップを生成するheatmap.2
関数を使用するにはどうすればよいですか?gplots
ダミーデータを使用した私の誤った試みは以下のとおりです。heatmap.2
問題の一部は、関数が新しいプロットを開始することだと思います。つまり、それlayout
は役に立ちません。
gs <- paste("GS",sample(10),sep="_")
mat1 <- matrix(rnorm(100), nrow=10, ncol=10, dimnames=list(sample.int(10000,10),gs ))
mat2 <- matrix(rnorm(150), nrow=15, ncol=10, dimnames=list(sample.int(10000,15),gs ))
mat3 <- matrix(rnorm(200), nrow=20, ncol=10, dimnames=list(sample.int(10000,20),gs ))
nf <- layout(matrix(c(1,2,3),3,1), widths = lcm(5), heights = lcm(5), TRUE)
layout.show(nf)
library(gplots)
heatmap.2(mat1, Rowv=F, Colv=F,col=greenred(200), scale="row",
key=TRUE, symkey=FALSE, density.info="none", trace="none", dendrogram="none",
labCol=colnames(mat1), labRow=rownames(mat1), keysize=0.8)
heatmap.2(mat2, Rowv=F, Colv=F,col=greenred(200), scale="row",
key=TRUE, symkey=FALSE, density.info="none", trace="none", dendrogram="none",
labCol=colnames(mat2), labRow=rownames(mat2), keysize=0.8)par(mar = c(3,0,1,1))
heatmap.2(mat3, Rowv=F, Colv=F,col=greenred(200), scale="row",
key=TRUE, symkey=FALSE, density.info="none", trace="none", dendrogram="none",
labCol=colnames(mat3), labRow=rownames(mat3), keysize=0.8)