【问题标题】:gganimate object too large to rendergganimate 对象太大而无法渲染
【发布时间】:2021-06-16 04:14:29
【问题描述】:

我使用包创建了一个洛伦兹曲线的大型 gganim ggplot2, gglorenz, gganimate, transformr and gifski。 我使用以下代码创建了 gganim 图,使用 'wealth_lorenz'、5 个变量和约 250 万行的 df,

lorenz_chart <- ggplot(wealth_lorenz, aes(x = value, color = Limits)) + stat_lorenz() + transition_states(Time) + facet_wrap(~Limits)

创建的 gganim 对象大小为 103.4MB。

可以理解,使用animate(lorenz_chart) 在 Rstudio 中渲染需要很长时间。 有没有替代品可以更快用完?我知道这是一个非常大的带有刻面的数据集,所以它可能是不可能的。理想情况下,如果可能的话,我想使用 animate 包(请参阅here)将动画包含在 bookdown PDF_2 中。

感谢您的帮助!

标签: r ggplot2 gganimate


【解决方案1】:

这里的问题实际上是数据的长度以及捕获所有数据的需要。为此,stat_lorenz() 函数是一个非常耗费资源的计算(需要重复多次),所以我决定采用另一条路线,计算每条曲线的公式,然后使用 geom_line() 正常绘制 - 我推荐对大型数据集使用此功能的其他任何人都这样做。 谢谢。

【讨论】:

  • 你好。我第一次使用 gganimate,我的大 gganim 对象大小为 12.2 MB。渲染也需要很多时间吗? (附注:我正在使用 generationart::generate_data 创建大约 400,000 点的 df。)
猜你喜欢
  • 2019-12-16
  • 2015-02-11
  • 1970-01-01
  • 2021-04-08
  • 1970-01-01
  • 2021-12-18
  • 2012-03-10
  • 1970-01-01
  • 2011-07-16
相关资源
最近更新 更多