I am completely obsessed with Shiny and these days I end up presenting most of my work in a Shiny app.
If it's not worth putting in a Shiny app it's not worth doing.
Getting started with Shiny is actually a lot easier than a lot of people make it out to be. So I created a very short (9 slides) presentation outlining my 5-step programme for your first Shiny app.
STEP 0: install.packages("shiny"). Use RStudio.
STEP 2: Copy your plot code into the renderPlot function.
STEP 4: Tell your Server you wish the dplyr::filter() to use the value from the slider. All inputs from the User Interface (ui) are stored in input$variable_name: replace the 2007 with input$year.
STEP 5 (optional): Add animate = TRUE.
Press Control+Shift+Enter or the "Run App" button. You now have a Shiny app running on your computer. To deploy it to the internet, e.g. like I've done in the link above, see this.