2014-11-28 6 views
2

R에서 googleVis 패키지를 사용하고 있으며 특히 gvisMap 명령으로 무엇인가 작업하려고합니다. 예를 들어, 나는 Hurriance 앤드류 데이터가 here를 같이 사용합니다 :googleVis R 패키지의 gvisMap에서 포인트 색상 변경

AndrewMap <- gvisMap(Andrew, "LatLong" , "Tip", 
        options=list(showTip=TRUE, 
            showLine=TRUE, 
            enableScrollWheel=TRUE, 
            mapType='terrain', 
            useMapTypeControl=TRUE)) 
plot(AndrewMap) 

나는 점의 색상을 변경하고 싶습니다. 예를 들어, gvisGeoMap 또는 gvisGeoChart를 사용하면 일부 변수를 기반으로 점을 다른 색상으로 만들 수 있지만 문제는 gvisMap으로 얻은 줌, 중심 맞춤 및 스크롤을 느슨하게하는 것입니다. 또한 나는 연속적이지 않은 범주적인 데이터를 가지고 있으므로 gvisMap을 사용하여 그 점에 할당 된 일부 범주 형 변수에 따라 점의 색을 지정하고 싶습니다.

나는 옵션을 망칠려고 노력했지만, 이것들은 단지 설정 옵션이며, gvisMap 자체는 포인트 컬러를 변경하는 기본 옵션을 가지고 있지 않은 것으로 보인다. 이것이 할 수있는 다른 방법에 대한 제안?

답변

2

plotGoogleMaps 패키지를 사용해보세요. 그건 저에게 효과적입니다.

library(plotGoogleMaps); library(sp) 
library(googleVis) # for the data 
data(Andrew) 
coordinates(Andrew) = ~ Long + Lat  
proj4string(Andrew) = CRS("+proj=longlat +datum=WGS84") 
Andrew2 <- SpatialPointsDataFrame(Andrew, data = data.frame(ID = row.names(Andrew))) 
m <- plotGoogleMaps(Andrew2, filename='myMap1.html') 

또한 범주 형 변수에도 적용됩니다.

ic <- iconlabels(attribute = Andrew$Category, colPalette=rainbow(3), icon=TRUE, at=NULL, height=10, scale=0.6) 
m <- plotGoogleMaps(Andrew2, filename='myMap1.html', iconMarker=ic) 

은 내가 plotGoogleMaps 패키지에 컨트롤의 큰 다양성을 발견하고, 좌표의 치료가 아닌 전문가에 대한 더 많은 어려운 있지만, 액세스 할 수 있습니다.