Поскольку вы используете географические данные, возможно, пакет raster
будет полезен для вас.Например, давайте отобразим высоту Франции (загрузите этот файл zip
или используйте функцию raster::getData
).После того, как вы unzip
файл:
library(raster)
fraAlt <- raster('FRA_alt')
plot(fraAlt) ## Not only France is displayed...
Если вы хотите отобразить только высоту Франции, вам нужна информация о границах: скачайте этот файл RData
(илииспользуйте функцию raster::getData
).Этот RData
содержит SpatialPolygonsDataFrame
(с именем gadm
), который можно преобразовать в Raster
с помощью:
mk <- rasterize(gadm, fraAlt)
Теперь вы можете маскировать высотный растр с границами:
fraAltMask <- mask(fraAlt, x)
plot(fraAltMask) ##Now only France is displayed
Наконец, если вы хотите использовать lattice
методы, вам нужен пакет rasterVis
:
library(rasterVis)
levelplot(fraAlt)
levelplot(fraAltMask)
Теперь все вместе с наложенными границами:
s <- stack(fraAlt, fraAltMask)
layerNames(s) <- c('Alt', 'AltMask')
boundaries <- as(gadm, 'SpatialLines')
levelplot(s) + layer(sp.lines(boundaries))