je cherche à animer une carte choroplèthe. Suivant l'exemple donné ici https://ditheringdata.netlify.app/2018/01/01/gganimate/ avec un code adapté pour prendre en compte la dernière version de gganimate, je suis obligé d'arrêter mon traitement car la RAM (8 Go) et swap (7 Go)sont saturés.
Est-ce normal et dans ce cas je dois travailler sur un autre PC ou est-ce une erreur de code ? Quelles solutions pourraient fonctionner ?
Ci-dessous le code R mis en oeuvre :
Code : Tout sélectionner
library(tidyverse)
library(maptools)
library(mapproj)
library(gganimate)
library(transformr)
library(choroplethr)
data("df_president_ts")
us <- map_data("state")
elections <- df_president_ts %>%
#gather into long data
gather(year, winner, `1789`:`2012`) %>%
#filter only elections after 1900
filter(year >= 1900) %>%
#join with state polygons
right_join(us, by = "region") %>%
mutate(party = case_when(
winner %in% c("SR", "I", "AI", "PR") ~ "Third Party",
winner == "D" ~ "Democrat",
winner == "R" ~ "Republican"
)) %>% transform(year=as.integer(year)) %>% filter(!is.na(party))
p1 <- ggplot(data = elections) +
# polygons
geom_polygon(aes(x = long, y = lat, group = group, fill = party),
color = "#f5f5f2") +
coord_map("albers", lat0=30, lat1=40) +
scale_fill_manual(values = c("#05204A", "#A24936", "#3E5641"),
na.value = "gray70",
name = "Winning Party") +
ggtitle("US Presidential Election Results: ")+transition_reveal(year)
p1
Je suis preneur de toutes les idées et vous en remercie par avance.
BVA