Как использовать пользовательскую строку вместо номера кадра в gganimate {frame}? - PullRequest
0 голосов
/ 12 февраля 2020

В этом примере, если вы запустите, вы получите хорошую стандартную анимацию, которая часто использовалась. Также в верхней части отображается «Кадр из N». Но что, если вы хотите просто сказать что-то в строке? например, прочитайте Str <- c ('A', 'B', 'C', ...) Очевидно, что вам нужно убедиться, что длина строки соответствует числу кадров. Это возможно? </p>

p <- ggplot(iris, aes(x = Petal.Width, y = Petal.Length)) + 
  geom_point()
p

anim <- p + transition_states(Species,
                      transition_length = 2,
                      state_length = 1)  

anim + ggtitle('Frame {frame} of {nframes}') 

1 Ответ

0 голосов
/ 12 февраля 2020

Это то, что вы ищете?

library(ggplot2)
library(gganimate)
p <- ggplot(iris, aes(x = Petal.Width, y = Petal.Length)) + 
  geom_point()
anim <- p + transition_states(Species,
                              transition_length = 2,
                              state_length = 1) +
  labs(title = 'Title : {closest_state}')
anim
...