Nicola Pasquino Nicola Pasquino - 1 month ago 17
R Question

Change label of gganimate frame title

Skimming through the options of

gganimate
that can be set when
gg_animate()
is called to render the animated sequence, it seems that there is no option to change the frame title so to make it clearer to the observer of what is the parameter that the frame is based on.

In other words, suppose that
frame = year
in a layer: how do I make the frame's title be
year: ####
where #### is the year of the current frame? Am I missing something or is it a limitation of the
gganimate
library?

How would you achieve the same result by a workaround?
Thanks for your advice.

Answer

The frame's subset value is appended to any pre-existing title. You can therefore add a title with explanatory text. For example:

library(gganimate)

p=ggplot(mtcars, aes(wt,mpg, frame=cyl)) + geom_point() + 
    ggtitle("Cylinders: ")

gg_animate(p)

As you can see in the GIF below, the prefix "Cylinders: " is now added to the title before the value of cyl:

enter image description here

Comments