To pass specifications, you need to complete all questions, especially the final couple questions. You should have a functional animation with a working “play” button and some customized options. The animated line document on Canvas may be useful as another reference for animations using Plotly in R.

Note the use of the p_load() function from the pacman package!

knitr::opts_chunk$set(echo = TRUE)
pacman::p_load(plotly, gapminder)

Q1

Load the gapminder dataset into your R environment and take a look at it. Note the location of different variables and include a summary of the average and maximum GDP by continent.

## # A tibble: 5 × 3
##   continent averagegdp  maxgdp
##   <fct>          <dbl>   <dbl>
## 1 Africa         2194.  21951.
## 2 Americas       7136.  42952.
## 3 Asia           7902. 113523.
## 4 Europe        14469.  49357.
## 5 Oceania       18622.  34435.

Q2

Using plotly, create a static bubble chart of the gapminder data. Map GDP to the x axis, life expectancy to the Y axis, and population to the size of the bubbles. Each bubble’s color should be based on the region of that nation. Hint: If size is not working properly for you, you may want to use: marker = list(sizemode = "diameter"))

Note here that the plot looks pretty messy because all the years are present on the plot. It would be nice to see the dots by country one year at a time, right?

Q3

Create a new plotly object that is similar to the previous one, but includes animation. This is as easy as adding frame to your plot_ly command and specifying the variable that should determine the frame.

Q4

Try adding a few options to alter your animation lightly. As long as you’ve created your plot correctly, all you need to do here is uncomment the code, run the chunk, and explain what each part did.

frame = 100: Made the animation move much faster. redraw = TRUE: Not much of a difference for this data, but affects whether or not an animation retains previous frames easing = “linear”: Makes the animation jump more from year to year autoplay = TRUE: Did not work

Q5

Now, let’s add a button to pause the animation. You should spend a bit of time looking at this code and understanding what it does, then try to move the button to a place that makes more sense.

Creates a Pause Button!

Q6

Add a title, axis labels, any other important annotations to the plot. This could include adding hover text or other elements.

Q7

Practice publishing your final plot to Rpubs (or another location of your choice) and include the link in your submission.