我正在twoway.expr.005
使用 heatmap.2()绘制一个 759*12 双矩阵
library(gplots)
dist2 <- function(x, ...){as.dist(1-cor(t(x), method="pearson"))}
heatmap.2(x=twoway.expr.005,col=bluered(75), main="Heatmap:759 genes\nTwosided Pval<0.05",tracecol= NULL, cexCol=0.8,cexRow=0.5,labCol=labs,distfun=dist2,scale="row",key=F,dendrogram='row',Colv=F)
但是因为我正在设置dendrogram='row'
(关闭了列树状图)并且key=F
,当我尝试将其保存为 PDF 时,我的热图在图的标题和实际图之间留下了巨大的空白。
我尝试按照建议设置 lhei。我使用了 lhei=c(1,4) 但它仍然显示标题和情节之间有很多空间:
heatmap.2(x=twoway.expr.005,col=bluered(75), main="Heatmap:759 genes\nTwosided Pval<0.05",tracecol= NULL, cexCol=0.8,cexRow=0.5,labCol=labs,distfun=dist2,scale="row",key=F,dendrogram='row',Colv=F,lhei=c(1,4))
设置 lhei=c(1,5) 完全抛弃了标题:
heatmap.2(x=twoway.expr.005,col=bluered(75), main="Heatmap:759 genes\nTwosided Pval<0.05",tracecol= NULL, cexCol=0.8,cexRow=0.5,labCol=labs,distfun=dist2,scale="row",key=F,dendrogram='row',Colv=F,lhei=c(1,5))
我认为 Heatmap.2 的设计方式是标题始终位于列树状图上方。因此,如果禁用了列树状图,它会留下一个空白空间,但标题的位置仍然在“禁用”列树状图的上方。有没有办法破解代码,使标题不放在列树状图上方(这可能是这个问题的解决方案)?还有什么办法可以消除标题和实际情节之间的空间?