2011-11-17 7 views
6

첨부 된 그림과 같이 사용자 정의 히트 맵을 작성해야합니다. 그것은 양수 값과 음수 값에 대해 하나씩 두 개의 그라디언트를 사용한다는 점에서 기존 히트 맵과 다릅니다.Custom Heat Map in R

첨부 된 도면에 도시 된 바와 같이

enter image description here

, I의 값의 강도를 도시하는 양극 (또는 이상적으로는 특정 임계 값 이상) 인 값과 다른 색의 강도를 도시 한 색 싶습니다 는 음수 (또는 임계 값 미만)입니다.

약간의 배경 : 이진 선택 사항 세트가 있습니다. 특정 데이터 범위에 대해 하나의 옵션이 사용되고 나머지 데이터에는 다른 옵션이 선호됩니다. 여러 가지 데이터 조합에 대해 어떤 옵션/선택이 더 나은지를 보여줄 시각 보조 도구를 제공하고 싶지만 시각 보조 도구를 사용하여 한 옵션이 다른 인스턴스에 비해 "훌륭함"의 척도를 제공하기를 바랍니다. 따라서 색상은 어떤 옵션을 선택 할지를 알려주고 색상의 강도는 다른 옵션에 비해 그 옵션이 얼마나 좋은지 말해줍니다.

+0

하고 RColorBrewer 패키지에 그들 중 많은. 그 중심이 0에 정확히 맞춰져있는 한 올바른 일입니다. – Spacedman

답변

9

여기 ggplot2를 사용하는 예입니다 : 이것은 발산 색상 팔레트를 호출

# sample data 
df <- data.frame(expand.grid(x = 1:4, y = 1:4), v = runif(16, -10, 10)) 

# plot 
ggplot(df, aes(x, y, fill = v, label = sprintf("%.1f", v))) + 
    geom_tile() + geom_text() + 
    scale_fill_gradient2(low = "blue", high = "red") 

enter image description here

+0

감사합니다. – Arjun

+0

이것은 정말 훌륭하고 유용한 코드입니다. 감사합니다! – mfk534