mmiller524
mmiller524

Reputation: 27

gganimate object too large to render

I've created a large gganim of a lorenz curve using packages ggplot2, gglorenz, gganimate, transformr and gifski. I've created the gganim plot using 'wealth_lorenz', a df of 5 variables and ~2.5 million rows using the below code,

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

The gganim object created is 103.4MB in size.

Understandably, it takes too long to render in Rstudio using animate(lorenz_chart). Is there an alternative that could be faster to run out? I understand it's a very large dataset with faceting so it may not be possible. Ideally I'd like to include the animation in a bookdown PDF_2 using the animate package (see here) if possible.

Thanks for any help!

Upvotes: 1

Views: 305

Answers (1)

mmiller524
mmiller524

Reputation: 27

The problem here really is the length of the data and the need to capture all of it. To that end, the stat_lorenz() function is a very resource-intensive calculation (which needs repeated many times), so I decided to take another route by calculating the formula of each curve and then plotting as normal using geom_line() - I recommend anyone else using this function for large datasets do the same. Thanks.

Upvotes: 1

Related Questions