2012-03-19 15 views
4

Rキーのヒートマップを使用してヒートマップを生成するために以下のコードを使用しました。key = "F"は、上にカラーキーを取り除きます。しかし、プロットは、カラーキーが以前占有していた場所に余白を残して再スケーリングしません。一番上にある空白を取り除くことでプロットを再調査するにはどうすればよいですか?あなたは慎重に?heatplot.2のドキュメントを読んでいる場合Recenter heatmap.2 in R

dImp_heatmap <- heatmap.2(dSet_matrix, Rowv=NA, Colv=NA, col = cm.colors(20), dendrogram="none",trace="none", key="F",margins=c(1,8),colsep=c(1:6),rowsep=(1:62),sepwidth=c(0.05,0.05), sepcolor="white", cellnote=round(dSet_matrix,digits=2),notecol="black",notecex=0.7,scale="column") 

答えて

7

、あなたは次の引数のリストの一番下に表示されます:位置行列、カラム高さ:

lmat、lhei、視覚的なレイアウトをlwid 、 列幅。詳細

や詳細については、以下を参照してください、次のとおりです。

このレイアウトは lmat、lwid、およびlheiのための適切な値をspecifiyingで上書きすることができます。 lwidは列幅を制御し、lheiは行の高さを に制御しますが、lmatは各 要素の相対的な後処理を制御します。 これらの引数を使用する方法の詳細については、レイアウトのヘルプページを参照してください。例えばので

data(mtcars) 
x <- as.matrix(mtcars) 
rc <- rainbow(nrow(x), start=0, end=.3) 
cc <- rainbow(ncol(x), start=0, end=.3) 

## 
## demonstrate the effect of row and column dendrogram options 
## 
gplots:::heatmap.2(x,key = FALSE,dendrogram = "row",lhei = c(0.05,0.95)) 

enter image description here

と私は設定lwidが同様に振る舞う想像。両方の樹状図を含めると、左上の領域が樹状図のための空間を作るために必要であるということを付け加えるべきです。

+0

ありがとう、これは素晴らしいです!最初に 'lhei = c(0、1)'を試しましたが、最初の要素が '0.03'以下になるまで' figure margins too large'というエラーがスローされます。これは 'heatmap.2'の問題です – deeenes