2013-04-20 5 views
1

I 여러 안구 추적 분석에서 얻어진 데이터 인 다음 데이터생성 히트 맵

frame,X,Y 

으로 이루어지는 테이블을 갖는다. 지금 내가 온라인으로 볼 몇 가지 스크립트를 시도 다음 enter image description here

처럼, R을 사용하여 히트 맵을 생성하고 싶은, 그들 중 누구도 나에게 그 결과를주지 않았다.

어떻게하면됩니까? 여기


일부 샘플 데이터가 당신은 아주 쉽게 ggplot2에서 stat_bin2d를 사용하여 플롯의이 유형 얻을 수

task,visualization,frame,X,Y 
1,b,1,383,221 
1,b,1,632,356 
1,b,1,947,663 
1,b,1,546,206 
1,b,1,488,272  
1,b,1,578,752 
1,b,1,415,261 
1,b,1,693,158 
1,b,1,684,528 
1,b,1,592,67 
1,b,1,393,180 
1,b,1,1033,709 
1,b,1,1080,739 
1,b,1,711,523 
1,b,1,1246,49 
1,b,1,742,69 
1,b,1,601,370 
1,b,10,902,684 
1,b,10,517,241 
1,b,10,583,86 
1,b,10,582,754 
1,b,10,426,257 
1,b,10,575,229 
1,b,10,697,150 
1,b,10,379,520 
1,b,10,390,286 
1,b,10,618,396 
1,b,10,710,143 
1,b,10,383,188 
1,b,10,1026,713 
1,b,10,1078,625 
1,b,10,713,521 
+1

즉, 상황이 재현 주시기 바랍니다 저희에게 제공 귀하의 상황을 모방하는 데 필요한 데이터와 코드. 이를 수행하는 방법에 대한 자세한 정보는 http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example을 참조하십시오. –

+0

당신은 어떻게 든 당신의 이미지를 "georeference"할 필요가 있습니다. 그리고 그것은 "간단한"커널 링입니다. –

답변

6

처음 두 개의 열이 무시 :

library(ggplot2) 
ggplot(dat, aes(x = X, y = Y)) + stat_bin2d(bins = 10) 

enter image description here

에게 이 @RomanLustrik이 어떤 종류의 커널 스무딩을 수행 할 수 있다고 제안 했으므로 간단한 비닝을 수행합니다. 이것은 또한 ggplot2을 사용하여 수행 할 수 있습니다 : dat 당신이 준 예를 들어, 데이터가

ggplot(dat, aes(x = X, y = Y)) + 
stat_density2d(geom = "tile", aes(fill = ..density..), contour = FALSE) + 
geom_point() 

enter image description here 하는 것으로하는 data.frame으로 데이터에 geting :

dat = read.table(textConnection("task,visualization,frame,X,Y 
    1,b,1,383,221 
    1,b,1,632,356 
    1,b,1,947,663 
    1,b,1,546,206 
    1,b,1,488,272  
    1,b,1,578,752 
    1,b,1,415,261 
    1,b,1,693,158 
    1,b,1,684,528 
    1,b,1,592,67 
    1,b,1,393,180 
    1,b,1,1033,709 
    1,b,1,1080,739 
    1,b,1,711,523 
    1,b,1,1246,49 
    1,b,1,742,69 
    1,b,1,601,370 
    1,b,10,902,684 
    1,b,10,517,241 
    1,b,10,583,86 
    1,b,10,582,754 
    1,b,10,426,257 
    1,b,10,575,229 
    1,b,10,697,150 
    1,b,10,379,520 
    1,b,10,390,286 
    1,b,10,618,396 
    1,b,10,710,143 
    1,b,10,383,188 
    1,b,10,1026,713 
    1,b,10,1078,625 
    1,b,10,713,521"), header = TRUE, sep = ",")