使用问题here中的示例,如何将years
用作每个图像的标题?
示例:
library(raster)
library(rasterVis)
library(animation)
library(classInt)
r <- raster(ncol=40, nrow=20)
r[] <- rnorm(n=ncell(r))
s <- stack(x=c(r, r*r, r*r*r, r*r*r*r))
classes <- classIntervals(values(r), n=5, style="fisher", precision = 3)
brks <- classes$brks
brks <- round(brks, 2)
saveGIF({
for(i in c(1:nlayers(s))){
l <- levelplot(s[[i]], colorkey=list(at=brks, labels=c(as.character(brks))), margin=FALSE,main=noquote(paste("",i)))
plot(l)
}
}, interval=0.2, movie.name="animation.gif")
第main=noquote(paste("",i))
行会将动画中的每个图像标记为1,2,3, etc..
。但是,我想改用1919, 1920, 1921, etc..
。是否需要另一个for loop
才能生成1919, 1920, 1921, etc..
?
以下内容无效:
main=paste(1919,i)
main=paste(1919:1923,i)
我实际的栅格砖有100层
有没有建议将年份用作动画中每张图像的标题?
答案 0 :(得分:0)
经过一些思考,这对我有用:
main=paste(" ", 1918+i, sep='')
假设我的数据从1919
开始,则将以1为步长的连续年份添加到每个图像中。