Как изменить цвет растровых данных при объединении растрового слоя и ggmap

В настоящее время я изучаю растровый слой, и я мог бы поместить растровый слой в ggmap, используя inset_raster(). Вот пример кода ниже:

library(ggmap)
library(animation)

auckland <- get_map(location = "Auckland",
                   zoom = 14,
                   scale = 2, ## 1280*1280 pixels
                   maptype = "roadmap",
                   color = "color")


auckland_vis <- ggmap(ggmap = auckland)

auckland_vis 

rainbow <- matrix(seq(360, 2000, length = 50 * 50), nrow = 50)
rainbow[sample(1:length(rainbow), 2400, replace = FALSE)] <- NA
rainbow.r <- raster(rainbow)


## inset_raster is used to put a raster layer on a ggmap
auckland_vis + 
  inset_raster(rainbow.r, xmin = attributes(auckland)$bb$ll.lon,
                    xmax = attributes(auckland)$bb$ur.lon,
                    ymin = attributes(auckland)$bb$ll.lat,
                    ymax = attributes(auckland)$bb$ur.lat
               )

Пожалуйста, игнорируйте, являются ли точки на карте разумными или нет. Я знаю, как изменить цвет растровых данных, просто используя plot(). Я также хотел бы знать, как изменить цвет точек в ggmap. На данный момент цвета всегда белые, розовые, желтые и зеленые (что, если я хочу, чтобы цвета были синими, желтыми и красными). Есть ли функция, которая может указывать цвет, как в ggplot?

заранее спасибо


person Lambo    schedule 17.09.2014    source источник
comment
Где определена переменная london?   -  person David Robinson    schedule 17.09.2014
comment
Извините, это должен быть Окленд, я исправлю это   -  person Lambo    schedule 17.09.2014
comment
Я заглянул в некоторые места, чтобы найти ответ. Но, похоже, вы не сможете изменить цвета с помощью inset_raster. В пакете rasterVis есть функция gplot(). Вы можете найти пример на странице 9 руководства CRAN. Это позволяет менять цвета. Но, кажется, вы не можете использовать ggmap с ним. Попробуй это. gplot(rainbow.r) + geom_tile(aes(fill=value)) + scale_fill_gradient(low = 'white', high = 'blue') + coord_equal(). Если вы хотите изменить цвета, возможно, лучше подумать об альтернативных подходах.   -  person jazzurro    schedule 18.09.2014
comment
@Lambo, у меня есть обновление для тебя. Этот пост содержит некоторую информацию, которая может вам понадобиться. Кажется, что вам нужно что-то делать с матрицей, если вы хотите изменить цвета. Я только что играл с кодами, но я еще не там.   -  person jazzurro    schedule 23.09.2014
comment
@jazzurro спасибо, я бы посмотрел на это   -  person Lambo    schedule 23.09.2014