【问题标题】:Image labels in levelplot animation Rlevelplot动画R中的图像标签
【发布时间】:2018-11-14 15:51:38
【问题描述】:

使用问题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..。生成1919, 1920, 1921, etc.. 是否需要另一个for loop

以下方法不起作用:

main=paste(1919,i)
main=paste(1919:1923,i)

我的实际光栅砖有 100 层

对于使用年份作为动画中每张图片的标题有什么建议吗?

【问题讨论】:

    标签: r animation raster levelplot


    【解决方案1】:

    经过一番思考,这对我有用:

    main=paste(" ", 1918+i, sep='')
    

    假设我的数据从1919 开始,每张图片都会添加步长为 1 的连续年份。

    【讨论】:

      猜你喜欢
      • 2014-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-25
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      • 2014-03-21
      相关资源
      最近更新 更多