4

データは次のとおりです。

set.seed(123)
mat <- matrix(rnorm(5000, 0.5, 0.2), 50)
heatmap (mat)

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

mat[mat > 0.05] <- NA
heatmap (mat)

Error in hclustfun(distfun(x)) : 
  NA/NaN/Inf in foreign function call (arg 11)

他の値に置き換えることで(任意の値が役立ちます)、同じスケールから色を選択するため、読者をだますことができますが、これは正しくありません。したがって、0.05を超える値には完全に異なる色を付けたいと思います。

mat[mat > 0.05] <- 0.1
heatmap (mat)

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

4

1 に答える 1

4

多分...

library(gplots)
set.seed(123)
mat <- matrix(rnorm(5000, 0.5, 0.2), 50)
heatmap.2(mat, breaks=c(-1,0.02,0.05,1), col=c("yellow", "red", "blue"), 
# aiming for >0.05 is blue
dendrogram="both", trace="none")

基本的にと遊んcol=breaks=

次のようになります:

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

于 2012-05-13T15:58:59.940 に答える