r - gganimate 与 geom_area 结合使用时无法正常工作
问题描述
我想gganimate
使用geom_area
2000 年到 2050 年之间的不同值来为 ggplot 设置动画。但是,由于某种原因,如果我包括view_zoom
保持 y 轴固定并沿 x 轴缩小前 50 帧左右它在值 1999.95 和 2000.05 之间放大,对于最后 50 帧,它显示 x 轴的整个范围(从 2000 年到 2050 年)。我该如何解决这个问题,以便它逐渐缩小,直到最后显示 x 轴的整个范围?
library(gganimate)
library(tidyverse)
gif_data <-
tibble(year = as.numeric(2000:2050),
value = as.numeric(seq(0.5, 0.3, length.out = 51)))
gif <-
ggplot(gif_data,
aes(x = year,
y = value)) +
geom_area() +
transition_reveal(year) +
ggtitle('Frame {frame} of {nframes}') +
view_zoom(fixed_y = TRUE)
animate(gif,
fps = 10,
duration = 10,
height = 337.5,
width = 600,
units = "px",
res = 50,
renderer = gifski_renderer())
anim_save("~/Desktop/gif.gif",
animation = last_animation())
解决方案
推荐阅读
- python - Discord.py:不能使用普通命令并嵌入到同一个程序中
- google-sheets - 单行查询的堆叠结果
- azure - 将文件从 Azure ADLS G2 复制到 Azure 数据仓库,无需暂存
- javascript - 如何通过一次性权限请求在传单 js 上查看用户位置?
- swiftui - 如何设置NowPlayingView swiftui的样式
- flutter - Flutter - Bottomsheet 中的图标和文本未正确更新 UI
- angular - 如何将 Fontawesome 添加到 Angular 应用程序并让图标出现
- tidymodels - 您将如何使用 tidymodels 指定条件逻辑回归
- python - 如何根据 Python 中的列中的值将 csv 文件拆分为两个文件?
- tomcat - 如何访问部署在 kubernetes 上的 pod tomcat 的 url