---
layout: post
title: "How to create your own custom ggplot2 theme (CC152)"
blurb: "Manipulating theme options"
author: "PD Schloss"
date: 2021-10-07 11:00
comments: false
youtube: tplhrRNXx8Q
start_hash: 57327fef3fd668213b94883958b95217111f888e
end_hash: 6dc5b27c08b9e2f3f0050c6cc9a1161dc42c0479
---

ggplot2 comes with numerous options for setting the overall appearance of a figure using its theme functions. Did you know you can create your own custom theme? In this Code Club, Pat will share how to create your own ggplot2 them by creating a theme_darkmode function and applying it to a slope plot that he has been creating in recent episodes. The data depict the percentage of people in 15 countries who would be willing to receive the COVID-19 vaccine as of August and October of 2020.

Pat uses the `theme` function from `ggplot2` and a variety of functions from the `dplyr`, `showtext`, and `ggtext` packages 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
```
