Tôi đang sử dụng levelplot
chức năng của rasterVis
gói tuyệt vời để tạo một bản đồ có giá trị phân kỳ quanh 0. Tôi đang vẽ một tệp raster bằng bảng màu đỏ đến xanh, nhưng tôi đang cố gán giá trị xám cho các giá trị 0 trong bản đồ.
Cụ thể, tôi muốn tái tạo màu sắc của hình này:
Lưu ý rằng khi sử dụng thang màu đỏ đến màu xanh, nhưng giá trị 0 đã được tô màu bằng màu xám.
Hiện tại, bản đồ của tôi trông như thế này:
Và đây là mã để sao chép nó (tệp có sẵn tại 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)
Làm cách nào tôi có thể gán màu xám cho tất cả các giá trị 0 trong bản đồ của mình ở trên?
myTheme$panel.background$col = 'grey70'
saumyTheme
dòng của bạn và vẽ nó để xem kết quả. Rõ ràng bây giờ tôi cần phải thoát khỏi các khu vực NA quá mức xung quanh hình ảnh.