Я использую levelplot
функцию удивительного rasterVis
пакета, чтобы создать карту, значения которой расходятся около нуля. Я строю растровый файл, используя красную палитру синего цвета, но я пытаюсь присвоить серым нулевые значения на карте.
В частности, я хочу воспроизвести цвета этой фигуры:
Обратите внимание, что там, где используется шкала от красного до синего, но нулевые значения окрашены в серый цвет.
В настоящее время мои карты выглядят так:
И это код для его воспроизведения (файл доступен по адресу 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)
Как я могу назначить серый для всех нулевых значений в моей карте выше?
источник
myTheme$panel.background$col = 'grey70'
после вашейmyTheme
линии и построить его, чтобы увидеть результат. По-видимому, теперь мне нужно избавиться от лишних областей NA вокруг изображения.0
значение отличается отNA
значения. Также они имеют разные значения. Вы можете назначить один и тот же цвет для обоих, но я думаю, что это не подходит. Если вы хотите, чтобы растр осадков был похож на опубликованную вами цифру (больше данных), возможно, вы попытаетесь интерполировать ваши данные в соответствии с подходящей моделью прогнозирования.