0

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

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

我的问题是热图的列包含 596 个名称。我看不到这些名称,因为它们相互覆盖。因此,我的问题是:如何显示所有名称而不相互覆盖?

谢谢!

4

1 回答 1

2

我本来想说“使用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()
于 2011-09-22T13:58:20.863 回答