我有使用R语言的raster
包生成的raster
地图。可以使用rasterVis
包中的levelplot
函数来可视化这些栅格地图。
levelplot(rasterstack, layout=c(1, 2),
col.regions=colorRampPalette(c('darkred', 'red3', 'orange2', 'orange',
'yellow', 'lightskyblue', 'steelblue3',
'royalblue3', 'darkblue')))
现在,我想在levelplot地图上添加一些由xy坐标定义的z值。包含z值的数据框有4列。第1和2列包含x和y坐标,第3列包含布局(1,1)中地图1的z值,第4列包含布局(1,2)中的z值。
应该添加每个地图的点,如果z < 0.05,则使用pch = 2,如果z > 0.05,则使用pch = 3。
我已经在网上搜索到了Ripley的解决方案,但在我的情况下不起作用:
levelplot(rcp852, xlab = "", ylab = "",
panel = function(x, y, subscripts, ...) {
panel.levelplot(x, y, subscripts, ...)
panel.xyplot(topo$x,topo$y, cex = 0.5, col = 1)
}
)
我尝试了许多其他选项,但是这些点与通过levelplot
生成的地图不对齐。