ฉันกำลังใช้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 ที่มากเกินไปรอบภาพ