Я використовую levelplot
функцію дивовижного rasterVis
пакету, щоб створити карту, значення якої розходяться навколо нуля. Я будую растровий файл за допомогою палітри червоного та синього, але я намагаюся призначити сірі нульові значення на карті.
Зокрема, я хочу відтворити кольори цієї фігури:
Зауважте, що там, де використовується червона до синя шкала, але нульові значення пофарбовані в сірий колір.
Наразі мої карти виглядають так:
І це код для його відтворення (файл доступний за адресою https://www.dropbox.com/s/cypfdu1eaz2fuok/r.an year.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)
Як я можу призначити сірий всім нульовим значенням на моїй карті вище?
myTheme$panel.background$col = 'grey70'
післяmyTheme
рядка та побудувати його, щоб побачити результат. Мабуть, зараз мені потрібно позбутися надмірних ділянок НС навколо зображення.