gpt4 book ai didi

r 将光栅堆栈或砖 block 转换为动画

转载 作者:行者123 更新时间:2023-12-01 15:01:24 24 4
gpt4 key购买 nike

我从http://luh.umd.edu/data.shtml下载了一些土地利用场景结果的NetCDF文件。 .这个位置的每个文件都有 11 种土地利用类型的值,每年的值从 2015 年到 2100 年。我想制作一个动画 gif 或电影来显示随时间的变化。这看起来应该很简单,但我尝试了多种路线,但都没有奏效,所以我希望有一些真正有效的路线。
1. 一种方法涉及使用栅格包中的堆栈或砖函数创建土地利用变量之一的栅格堆栈或砖。然后使用光栅动画功能。不幸的是,我收到以下错误消息“不支持 RasterLayer [堆栈、砖块] 对象的动画”。

  • 另一种选择是将每年的土地利用数据转换为 SpatialPixelDataFrame 然后转换为 data.frame,使用 ggplot 创建一个 gif,然后将这些 gif 组合成动画 gif。但这个过程似乎极其复杂。

  • 包含我目前为此所做的努力的 R 脚本是 here .

    最佳答案

    看看你的代码,我可以让下面的代码工作。

    基本上,我正在制作一个包含所有年份数据的大数据框。

    mydf <- purrr::map_dfr(
    as.list(ncin.brick),
    ~setNames(as.data.frame(as(., "SpatialPixelsDataFrame")), c('value', 'x', 'y')),
    .id = 'year'
    )

    gg <- ggplot(
    mydf,
    aes(x = x, y = y, fill = value)
    ) +
    geom_sf(data = borders, fill = "transparent", color = "black", inherit.aes = FALSE) +
    geom_tile() +
    scale_fill_viridis_c() +
    ggthemes::theme_map()

    gganim <- gg + transition_time(as.numeric(year)) #+ labs(title = "Year: {frame_time}")

    gganim

    下图是结果(动画很微妙)。

    enter image description here

    关于r 将光栅堆栈或砖 block 转换为动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58531225/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com