作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 25 年土地覆盖栅格的时间序列。由于这是分类数据,我使用 levelplot(inputRaster)
(rasterVis 库的一部分)绘制单个栅格。但是,我想按顺序绘制年度栅格,如 animate
光栅库的功能就可以。当我使用时
rasStack <- stack(listOfRasters)
animate(rasStack)
结果没有分类图例。简而言之:我如何结合 levelplot
的功能和animate
?
最佳答案
函数 animate
仅接受栅格对象作为输入。您可以尝试使用 saveGIF
来制作关卡图动画:
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)
plot(l)
}
}, interval=0.2, movie.name="animation.gif")
关于r - 将 animate() 与 R 栅格中的一系列水平图一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47698349/
我是一名优秀的程序员,十分优秀!