Saya menggunakan levelplotfungsi rasterVispaket luar biasa untuk membuat peta yang nilainya berbeda sekitar nol. Saya merencanakan file raster menggunakan palet merah ke biru, tetapi saya mencoba untuk menetapkan nilai abu-abu ke nol di peta.
Secara khusus, saya ingin mereproduksi warna gambar ini:
Perhatikan bahwa di mana skala merah ke biru digunakan, tetapi nilai nol telah diwarnai dengan abu-abu.
Saat ini, peta saya terlihat seperti ini:
Dan ini adalah kode untuk memperbanyaknya (file tersedia di 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)
Bagaimana saya bisa menetapkan abu-abu ke semua nilai nol di peta saya di atas?


myTheme$panel.background$col = 'grey70'setelahmyThemebaris Anda dan plot untuk melihat hasilnya. Rupanya sekarang saya harus menyingkirkan area NA yang berlebihan di sekitar gambar.