---
layout: post
title: "Two methods of creating a slope plot in R with ggplot2 (CC146)"
blurb: "Converting a dumbbell chart into slope plot"
author: "PD Schloss"
date: 2021-09-16 11:00
comments: false
youtube: 1yx-7Ouy4nU
start_hash: e5aa199f9179f8957ef47dffc31aa6859067085d
end_hash: 3f39b9e09618144874ced760c9a6332498e3a19c
---

A slope plot (or slope chart) is an effective visualization tool to compare the change in something between two time points. In this Code Club, Pat uses the ggplot2 R package to show two methods of generating a slope plot: using geom_segmet and geom_line. The data is taken from an Ipsos survey that found the percentage of people in 15 countries who said they were willing to receive the COVID-19 vaccine as of August and October of 2020.

Pat uses functions from the tidyverse including the `geom_line` and `geom_segment` functions from the `ggplot2` package and the `dplyr` package in #RStudio.

<iframe style="margin: 0 auto;display:block;" width="560" height="315" src="https://www.youtube.com/embed/{{ page.youtube }}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


## Code

You can browse the state of the repository at the
* [beginning of the episode](https://github.com/riffomonas/vaccination_attitudes/tree/{{ page.start_hash }})
* [end of the episode](https://github.com/riffomonas/vaccination_attitudes/tree/{{ page.end_hash }})



### Data

The `august_october_2020.csv` data is available in the [GitHub repository](https://raw.githubusercontent.com/riffomonas/vaccination_attitudes/3f39b9e09618144874ced760c9a6332498e3a19c/august_october_2020.csv).

```
X.1,Total Agree - August 2020,Total Agree - October 2020
Total,77,73
India,87,87
China,97,85
South Korea,84,83
Brazil,88,81
Australia,88,79
United Kingdom,85,79
Mexico,75,78
Canada,76,76
Germany,67,69
Japan,75,69
South Africa,64,68
Italy,67,65
Spain,72,64
United States,67,64
France,59,54
```
