Sto usando la levelplot
funzione del fantastico rasterVis
pacchetto per creare una mappa i cui valori divergono intorno allo zero. Sto disegnando un file raster usando una tavolozza da rossa a blu, ma sto cercando di assegnare valori da grigio a zero nella mappa.
In particolare, voglio riprodurre i colori di questa figura:
Si noti che quando viene utilizzata una scala da rosso a blu, ma i valori zero sono stati colorati con il grigio.
Attualmente, le mie mappe sono così:
E questo è il codice per riprodurlo (file disponibile su https://www.dropbox.com/s/cypfdu1eaz2fuok/r.annual.tif?dl=0 ):
# Load required packages
library(rasterVis)
# open file
r.annual <- raster("Downloads/r.annual.tif")
# Set color palette
myTheme=rasterTheme(region=brewer.pal('RdBu', n=11))
# Plot
levelplot(annual.mask, par.settings=myTheme, margin=F)
Come posso assegnare il grigio a tutti i valori zero nella mia mappa qui sopra?
myTheme$panel.background$col = 'grey70'
dopo lamyTheme
linea e tracciala per vedere il risultato. Apparentemente ora ho bisogno di sbarazzarmi delle aree NA eccessive intorno all'immagine.