前段时间,我也遇到了同样的问题。heatmap.2
包中的函数gplots
解决了这个问题。但是,我不太明白查看这么多基因(或 rowlabs)有什么好处。但正如你所问的那样,你会做这样的事情:关键是改变热图的layout
(参见?heatmap.2,?layout),它在绘图设备上的 2x2 网格上绘制热图(?layout 中的示例更好地解释了这一点)。之后,您可能希望通过相应更改来更改cex
of 。您的情况可能需要对这些值进行一些调整才能获得所需的结果。rowlabs
cexRow
library(gplots)
row.scaled.expr <- matrix(sample(1:10000),nrow=1000,ncol=10)
png( 'heatmap_without_whitespace_smaller_row_lab.png', width=500, height=1500)
heatmap.2(row.scaled.expr, dendrogram ='row',
Colv=FALSE, col=greenred(800),
key=FALSE, keysize=1.0, symkey=FALSE, density.info='none',
trace='none', colsep=1:10,
sepcolor='white', sepwidth=0.05,
scale="none",cexRow=0.2,cexCol=2,
labCol = colnames(row.scaled.expr),
hclustfun=function(c){hclust(c, method='mcquitty')},
lmat=rbind( c(0, 3), c(2,1), c(0,4) ), lhei=c(0.25, 4, 0.25 ),
)
dev.off()