Я на самом деле очень удивлен, увидев, что не могу быстро найти руководство, как это сделать.Вот пример:
library(ggplot2)
library(gganimate)
library(data.table)
library(magrittr)
dt <- lapply(seq(10), function(i){
mean = i
label = paste0("T = ", i)
dt = data.table(x = seq(0, 50, length.out = 100))
set(dt, j = "y", value = dt[, dlnorm(x, meanlog = log(mean), sdlog = 0.2)])
set(dt, j = "frameN", value = i)
return(dt)
}) %>% rbindlist
print(dt)
p <- ggplot(dt, aes(x = x, y = y)) +
geom_line() +
scale_x_continuous(name = "x", breaks = c(0, 1)) +
transition_manual(frameN)
animate(p)
Я хочу, чтобы breaks
и labels
из scale_x_continuous
следовали моим собственным определениям:
arr_breaks <- c(1, 3, 2, 4, 3, 5, 4, 6, 5, 7)
arr_labels <- paste0(seq(10, 100, 10), " kg")
И затем
breaks = arr_breaks[1], labels = arr_labels[1]
для кадра 1 breaks = arr_breaks[2], labels = arr_labels[2]
для кадра 2
...
breaks = arr_breaks[10], labels = arr_labels[10]
для кадра 10
Независимо от того, как я это делаю, я получаю ошибки.Есть идеи?