该raster
包提供了一种使用分类数据的方法。阅读帮助页面ratify
了解详情。
首先让我们用您的数据创建一个RasterLayer
:
library(raster)
dfr <- readBin('biome1440s.bin', integer(), size=1, n=720*1440, signed=F)
r <- raster(nrow=720, ncol=1440)
r[] <- dfr
现在我们将其定义RasterLayer
为 的一个因子ratify
。您应该使用您的信息而不是更改其级别LETTERS
:
r <- ratify(r)
rat <- levels(r)[[1]]
rat$soil <- LETTERS[1:15]
levels(r) <- rat
最后,这个分类RasterLayer
可以用packagelevelplot
的方法显示。rasterVis
library(rasterVis)
myPal <- c('lightblue', terrain.colors(14))
## using par.settings
levelplot(r, par.settings=rasterTheme(region=myPal))
## or with col.regions
levelplot(r, col.regions=myPal)
编辑:levelplot
使用lattice
图形,同时plot
使用
base
图形。它们不能一起使用(除非您使用该
gridBase
软件包)。+.trellis
但是,您可以使用包中的和layer
函数
轻松覆盖附加信息latticeExtra
。由于wrld_simpl
是 a
SpatialPolygonsDataFrame
,您可以使用包中的sp.polygons
函数sp
来绘制它。
library(maptools) ## needed for wrld_simpl
data(wrld_simpl) ## a SpatialPolygonsDataFrame
levelplot(r, col.regions=myPal) +
layer(sp.polygons(wrld_simpl, lwd=0.5))