私は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エリアを取り除く必要があります。