2012-01-02 5 views
1

넓은 범위의 값을 가진 데이터 세트에 대해 히트 맵을 R으로 생성하려고합니다. 데이터 세트에는 대부분 흰색으로 채워지는 0이 포함됩니다. 나머지 값의 대부분은 밀도가 감소하면서 1에서 200 사이의 범위입니다. 몇 가지 값은 내가 예를 들어, 사전에 히트 맵에 대한 색깔의 쓰레기통을 만들고 싶습니다 R 히트 맵 드문 드문 드문 드문하고 다양한 행렬

(201) 사이에 16000 범위 : 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() 함수를 사용하여 원하는 색상에 해당하는 요소를 만든 다음 각 요소 값에 색상을 연결해보십시오.

관련 문제