【发布时间】:2015-04-08 16:02:24
【问题描述】:
有很好的示例如何在Plotting vector maps overlaid on top of a raster background in R 或Overlay your raster layer on a background GM layer in R 等栅格图层上叠加矢量/栅格地图。但是合并的图形中缺少图例。在示例中,rproblv 有一个图例,但 migmaplv + rproblv 没有。
有没有一种简单的方法可以组合两个 levelplot 或 spplot 对象并在结果中保留一个或两个图例?
来自Overlay your raster layer on a background GM layer in R
library(utils); library(colorRamps); library(rgdal);
library(raster); library(dismo); library(rasterVis)
download.file(
"https://dl.dropboxusercontent.com/u/3180464/rprob520.tif",
"rprob520.tif", method = "curl")
rprob <- raster("rprob520.tif")
rprobGM <- projectRaster(from = rprob, crs = CRS("+init=epsg:3857"))
migmap <- gmap(x = rprob, type = "hybrid", zoom = 5)
migmaplv <- levelplot(
migmap, maxpixels = ncell(migmap),
col.regions = migmap@legend@colortable,
at = 0:255, panel = panel.levelplot.raster, interpolate = TRUE,
colorkey = FALSE, margin = FALSE)
rproblv <- levelplot(
rprobGM, margin = FALSE, contour = TRUE,
par.settings = rasterTheme(region = matlab.like(n = 10)),
alpha.regions = 0.35, at = (0:10)/10,
main = "p(dep > 1kg/m2 per eruption event)")
print(migmaplv + rproblv)
【问题讨论】:
标签: r geospatial lattice raster r-raster