Я хотел бы повернуть изображение, включенное в annotation_custom
в ggplot2.
Для анимации с gganimate
я хотел бы добавить изображения с определенными углами к линейному графику.К сожалению, в annotation_custom
.
library(tidyverse)
library(grid)
library(png)
gundf <- tibble(year = c(1999:2017),
deaths = c(28874, 28663, 29573, 30242, 30136, 29569, 30694, 30896,
31224, 31593, 31347, 31672, 32351, 33563, 33636, 33594,
36252, 38658, 39773))
# Download png from cl.ly/47216db435d3
bullet <- rasterGrob(readPNG("bullet.png"))
gundf %>%
ggplot(aes(x=year, y=deaths)) +
geom_line(size=1.2) +
mapply(function(x, y) {
annotation_custom(bullet, xmin = x-0.5,
xmax = x+0.5,
ymin = y-500,
ymax = y+500)
},
gundf$year, gundf$deaths) +
theme_minimal()
нет параметра angle
Результат:
Как виднона графике все пули выровнены по горизонтали.Я хотел бы повернуть пули, чтобы соответствовать наклону линии.В анимации линия должна выглядеть так, как будто стреляет пуля (что будет другой проблемой, поскольку в annotate_custom
нет параметров aes
).
Заранее спасибо за ваши предложения!