2011-09-22 82 views
0

我正在使用R.我創建符合下列條件的熱圖功能heatmap.2:heatmap.2()覆蓋colnames

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

我的問題是熱圖的列包含596名。我不能看到這個名字,因爲他們相互覆蓋。因此,我的問題是:如何顯示所有名稱而不覆蓋對方?

謝謝!

回答

1

我打算說「使用cex.axis來縮小字體大小」,但是我發現代碼中已經提供了使行和列標籤與其數字成比例的較小值。請參閱幫助頁面上的參數列表:

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

...所以也許你只需要購買一個放大鏡。或者:打印到更大的矢量圖形設備並將其縮小。 (或者提供一個例子,我們可以看到你遇到什麼困難。

爲了實現我的倒數第二個建議,你可以看看這個輸出與PDF查看器。這應該讓你放大或縮小。

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() 
+0

+1我會建議OP得到一個更大的屏幕或A1繪圖儀,但放大鏡是一個很好的建議! – Andrie