# Lecture 8 Analysis (Part 2)
# Author: Chris Hansman
# Email: chansman@imperial.ac.uk
# Date : 01/03/21
# Installing Packages
install.packages(“gifski”)
install.packages(“gganimate”)
install.packages(“gapminder”)
# Loading Libraries
library(tidyverse)
library(gganimate)
library(gifski)
library(gapminder)
# Setting graph theme
theme_set(theme_classic())
#———————————————-
# Part 2: Animating Plots
#———————————————-
# Loading Data
lifedata<-gapminder
# Simple Scatter Plot
plot <- ggplot(lifedata, aes(x = gdpPercap, y=lifeExp)) +
geom_point()
plot
# A little Nicer
plot <- ggplot(gapminder,
aes(x = gdpPercap,size = pop, y=lifeExp, colour=country)) +
geom_point(show.legend=FALSE, alpha = 0.7) +
scale_size(range = c(2, 12)) +
scale_x_log10()+
labs(x = "GDP per capita", y = "Life expectancy")
plot
# Adding Animation
plot <- plot + transition_time(year) +
labs(title = "Year: {frame_time}")
animate(plot, renderer = gifski_renderer())
# Splitting BY continent
plot_continent <- plot + facet_wrap(~continent)
animate(plot_continent, renderer = gifski_renderer())
# Adding wake
plot_wake <- plot + shadow_wake(wake_length = 0.1, alpha = FALSE)
animate(plot_wake, renderer = gifski_renderer())