options(scipen = 999)
library(tidyverse)
library(gganimate)
library(gifski) # Para crear el GIF
library(gapminder) # Para el data
library(ggthemes) # Para todos los temas
data("gapminder")
base<- gapminder %>% group_by(year,continent) %>%
summarise(mean_life= mean(lifeExp),mean_pop=mean(pop),mean_gdp=mean(gdpPercap))
base<-base %>% mutate(mean_pop=mean_pop/1000000)
grafica3<-ggplot(base,aes(x=mean_gdp,y=mean_life,color=continent,size=mean_pop))+
geom_point() + geom_line(size=1.5,alpha=0.4)+ # Alpha nivel de transparencia
labs(title ="Esperanza de vida en: {frame_along}", # labs: me ayuda a modificar los nombres de todo
x="PIB",y="Esperanza de vida", # cambio nombre de los ejes x e y
color="Continente", # cambio el nombre de la etiqueta color
size="Población en \nmillones") + # cambio el nombre de la etiqueta tamaño
theme_bw()+ # cambia el fondo de la grafica
theme(plot.title = element_text(size=12,hjust = 0.5,face="bold"), # theme me ayuda a darle estetica a todo, doy estetica al titulo
legend.title = element_text(face="bold",size=10,hjust=0.5), #estetica a las etiquetas, tamaño, ajuste, negrita
axis.title.x = element_text(face="italic",size=10,hjust=0.5), # estetica eje x
axis.title.y = element_text(face="italic",size=10,hjust=0.5)) #estetica eje y
grafica3 + transition_reveal(year)
