9

scale= を維持しながら、heatmap.2() コマンドを使用して、0 を中心としたカラー キー (つまり、白 -> 0、赤 -> 0 より大きい、青 -> 0 より小さい) を使用してヒートマップを作成したいと思います。実際の値のヒートマップをプロットすることに興味があるので、「なし」。ただし、次の行を使用すると、すべてのヒートマップがゼロに集中するわけではありません。

library(gplots)
outputHeatmap <- heatmap.2(heatmapInputActual, dendrogram="none", Rowv=FALSE,
    Colv=FALSE, col= bluered(256), scale="none", key=TRUE, density.info="none", 
    trace="none", cexRow=0.125, cexCol=0.125, symm=FALSE, symkey=TRUE)

コマンド symkey=TRUE を使用するとうまくいくと思いましたが、うまくいきません。ヒートマップを作成しようとしている変数は、数値の (nx 3) マトリックスです。上記の heatmap.2() コマンドへの問題のある入力は次のとおりです。

8.408458  5.661144   0.00000000
4.620846  4.932283  -0.46570468
-4.638912 -3.471838  -0.12146109
-4.822829 -3.946024   0.06403327
3.948832  4.520447  -0.31945941

お時間をいただきありがとうございます。返信をお待ちしております。

4

1 に答える 1

10

symbreaks解決策はあなたに追加するだけのようですheatmap.2。データを使用して完全に再現可能な例を次に示します。

library(gplots)
#read your example data
heatmapInputActual <- read.table(textConnection(
"8.408458 5.661144 0.00000000
4.620846 4.932283 -0.46570468
-4.638912 -3.471838 -0.12146109
-4.822829 -3.946024 0.06403327
3.948832 4.520447 -0.31945941
"),as.is=TRUE)
#convert sample data to matrix
heatmapInputActual <- as.matrix(heatmapInputActual)
#just add symbreaks to the end of your code
heatmap.2(heatmapInputActual, dendrogram="none", Rowv=FALSE, Colv=FALSE, 
          col = bluered(256), scale="none", key=TRUE, density.info="none", 
          trace="none", cexRow=0.125, cexCol=0.125, symm=F,symkey=T,symbreaks=T)

ここに画像の説明を入力してください

于 2012-04-08T19:16:52.550 に答える