该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))
