2014-11-28 4 views
2

Я использую пакет googleVis в R, и, в частности, я пытаюсь что-то сделать с помощью команды gvisMap. В качестве примера я буду использовать данные Hurriance Andrew показано here:Изменение цвета точки на gvisMap в пакете googleVis R

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 package. Это работает для меня.

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, и хотя обработка координат является более трудной для неспециалистов, доступно.

Смежные вопросы