Get access to all lessons in this course.
-
Advanced Data Wrangling and Analysis
- Overview
- Importing Data
- Tidy Data
- Reshaping Data
- Dealing with Missing Data
- Changing Variable Types
- Advanced Variable Creation
- Advanced Summarizing
- Binding Data Frames
- Functions
- Merging Data
- Renaming Variables
- Quick Interlude to Reorganize our Code
- Exporting Data
-
Advanced Data Visualization
- Data Visualization Best Practices
- Tidy Data
- Pipe Data Into ggplot
- Reorder Plots to Highlight Findings
- Line Charts
- Use Color to Highlight Findings
- Declutter
- Use the scales Package for Nicely Formatted Values
- Use Direct Labeling
- Use Axis Text Wisely
- Use Titles to Highlight Findings
- Use Color in Titles to Highlight Findings
- Use Annotations to Explain
- Tweak Spacing
- Customize Your Theme
- Customize Your Fonts
- Try New Plot Types
-
Advanced RMarkdown
- Advanced Markdown Text Formatting
- Tables
- Advanced YAML
- Inline R Code
- Making Your Reports Shine: Word Edition
- Making Your Reports Shine: HTML Edition
- Making Your Reports Shine: PDF Edition
- Presentations
- Dashboards
- Other Formats
-
Wrapping Up
- You Did It!
Going Deeper with R
Customize Your Theme
This lesson is locked
This lesson is called Customize Your Theme, part of the Going Deeper with R course. This lesson is called Customize Your Theme, part of the Going Deeper with R course.
Transcript
Click on the transcript to go to that point in the video. Please note that transcripts are auto generated and may contain minor inaccuracies.
Your Turn
Make your own theme by combining elements of the
theme()
function and/or themes from other packages (e.g.theme_ipsum()
)Add this theme to your plot, removing any code that is now redundant
Learn More
If you want to see a bunch of complete themes ready for your use, I've written a blog post that may be of interest to you. If you want to dive deep on creating custom themes, Andrew Heiss has some great materials here.
If you have trouble, as I do, remembering the various theme elements, this blog post from Henry Wang has a nice overview to help you.

You need to be signed-in to comment on this post. Login.
Catherine Roller White
May 14, 2021
This is great. What's the best way to store and retrieve code for your customized themes? Do you have some sort of generic .R file that you'd retrieve it from for each project?
David Keyes
May 14, 2021
Great question! For now, I'd suggest looking into RStudio code snippets. With these, you can easily paste in saved code.
Once you become more advanced, though, what most people do is develop their own package. Then, you can load your package and you get access to your own functions. So, for example, you can create
theme_crw()
and when you run that, it automatically applies your theme. If you want to see an example of this, check out the omni package, which I developed for a client.Catherine Roller White
May 14, 2021
Terrific--thanks so much, David!