2012-08-13 107 views
1

我使用下面的R代碼獲得一些數據的熱圖;熱圖在列的頂部顯示樹形圖,但我寧願讓樹形圖的長度更短,以便有一些長柱標籤在熱圖底部留下了足夠的空間。有什麼方法可以調整樹狀圖的長度嗎?樹形圖高度太長

<- heatmap.2(t(mully), scale="none", Rowv=F, 
    col = myCol, 
    breaks = myBreaks, 
    dendrogram="row", 
    margins=c(0.55,8.4), cexRow=0.68, cexCol=0.9, key=FALSE, 
    labCol =NULL, 
    trace="none") 

我很樂意爲您提供幫助。

詹姆斯

+2

你會很高興得到一些幫助,我們很樂意有一些數據可以使用。請參閱:http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – 2012-08-13 03:21:56

回答

2

您可以嘗試pheatmap包繪製熱圖。

pheatmap(t(mully), colors = myCol, breaks = myBreaks)   

如果矩陣太大適當融入繪圖窗口,那麼你就可以修復細胞的高度和寬度,並將結果寫入到文件中。這確保了情節的所有相關部分都將可見。

pheatmap(t(mully), colors = myCol, breaks = myBreaks, cellheight = 10, 
    cellwidth = 10, filename = "example.png")   
+0

非常感謝Raivo。 pheatmap工作得非常好!我非常感謝你的幫助。出於某種原因,我的第一次嘗試只是給我一個只有藍色的熱圖;然後我將「color = mycol」更改爲「col = mycol」,我可以看到所有五種定義的顏色。我不知道它爲什麼起作用。無論如何,我的問題現在已經解決了。非常感謝! – 2012-08-15 04:15:26