Я хочу анимировать некоторые данные, используя gganimate.Взяв пример со страницы github, я немного изменил его, чтобы отразить мой случай.Ось X - это даты, и я хочу, чтобы логотип находился в одной и той же позиции для всех кадров.
Воспроизводимый код:
library(magick)
library(gapminder)
library(ggplot2)
library(rsvg)
library(gganimate)
tiger <- image_read_svg('http://jeroen.github.io/images/tiger.svg', width = 400)
(p <- ggplot(gapminder, aes(year, lifeExp, size = pop, colour = country)) +
geom_point(alpha = 0.7, show.legend = FALSE) +
scale_colour_manual(values = country_colors) +
scale_size(range = c(2, 12)) +
scale_x_log10() +
annotation_raster(tiger, ymin = 75, ymax = 100, xmin = 1965, xmax = 2005) )
# here the animate part (not needed just for ilustrative purposes)
p + labs(title = 'Year: {frame_time}', x = 'Year', y = 'life expectancy') +
transition_time(year) +
ease_aes('linear')
Проблема в том, что я могу нанести логотип на любой график, когда x-оси не являются датами.
Я подозреваю, что эта проблема связана с типом даты, но пока безуспешно.