heatmap.2()覆盖colnames

时间:2011-09-22 13:21:16

标签: r heatmap

我在R中使用功能heatmap.2。我创建了一个具有以下条件的热图:

heatmap.2(tada1, Rowv=FALSE, Colv="FALSE", dendrogram='none', scale="row",trace='none',col=redgreen(3)) 

我的问题是热图的列包含596个名称。我看不到这个名字,因为他们互相覆盖。因此,我的问题是:如何在不重写的情况下显示所有名称?

谢谢!

1 个答案:

答案 0 :(得分:1)

我打算说“使用cex.axis来缩小字体大小”,但我发现代码中已经提供了使行和列标签与其数字成比例变小的规定。请参阅帮助页面上的参数列表:

       cexRow = 0.2 + 1/log10(nr),
       cexCol = 0.2 + 1/log10(nc),

...所以也许你只需购买放大镜。或者:打印到较大的矢量图形设备并将其缩小。 (或者提供一个例子,以便我们看到您遇到的困难。

要实现我的倒数第二个建议,您可以使用pdfviewer查看此输出。这应该让你放大或缩小。

pdf(file="Hmap2.pdf", height=20, width=15)   
# will go to the working directory unless you use path
heatmap.2(tada1, Rowv=FALSE, Colv="FALSE", dendrogram='none', scale="row", 
            trace='none', col=redgreen(3)) 
dev.off()