Skip to content
R for the Rest of Us Logo

Customize Your Theme

This lesson is locked

Get access to all lessons in this 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

  1. Make your own theme by combining elements of the theme() function and/or themes from other packages (e.g. theme_ipsum())

  2. 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.

ggplot2 Theme Elements Demonstration.

Have any questions? Put them below and we will help you out!

You need to be signed-in to comment on this post. Login.

Catherine Roller White

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

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

Catherine Roller White

May 14, 2021

Terrific--thanks so much, David!