2012-01-02 15 views
1

広い値域を持つデータセットのヒートマップをRで生成しようとしています。データセットには、ほとんどが白で表示される0が含まれています。残りの値の大部分は1から200の間の範囲であり、密度は減少する。いくつかの値は201と16000Rヒートマップ疎と多様な行列

Iは、例えば、予めヒートマップ用着色ビンを作成したいとの間の範囲:0 白1-20緑色 21から70黄色71から200オレンジ 201- 16000赤

これに関するアイデアはありますか?

Thxを!

+0

あなたは各色の数を数えようとしていますか? – Adrian

答えて

9

gplotsの関数heatmap.2にはブレーク定義が組み込まれています。

library(gplots) 
x <-matrix(c(seq(0,90,10),runif(90,0,16000)),10) 
my.breaks <-c(0,1,20,70,200,16000) 
my.col=c("white","green","yellow","orange","red") 
heatmap.2(x, col = my.col, breaks=my.breaks) 
+0

パーフェクト!それはまさに私が探していたものです! – Rob

1

cut()関数を使用して、目的の色に対応する因子を作成し、因子の各値に色を関連付けることを試みてください。