Skip to content
R for the Rest of Us: A Statistics-Free Introduction comes out June 25th. Or you can read the online version today. Check it out →
R for the Rest of Us Logo

Use Color in Titles to Highlight Findings

This lesson is locked

Get access to all lessons in this course.

If the video is not playing correctly, you can watch it in a new window


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

Use color in your title to highlight your main finding. You’ll need to:

  1. Add HTML in the labs() function to add the title

  2. Change the plot.title argument in the theme() function so that it interprets the HTML correctly

Learn More

If you want to read about everything the ggtext package can do, here’s its documentation website. The package’s author, Claus Wilke, also gave a talk at rstudio::conf 2020 about it.

Hopefully I’ve convinced you that you don’t need to know much HTML in order to use the ggtext package. If you do want to learn a bit more, the HTML tutorials on are a great place to start. Here’s the page on the span tag if you just want to check that out.

If you want to see the the list of named colors in R, it’s here. All named colors in R should also work in HTML. So, for example, if you have a line that is blue, adding <span style='color: blue'>Title Text</span> will make your title that same shade of blue.

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

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

Abby Isaacson

Abby Isaacson

May 18, 2021

Does this html code work to change colors/lines in PDF and Word output as well?

Harold Stanislaw

Harold Stanislaw

May 20, 2021

Made the school name bold (as well as colored) by adding to the html.

Atlang Mompe

Atlang Mompe

June 24, 2021

HI David should this plot.title be this: plot.title = element_markdown(face = "bold")) + , we need to change it to element_markdown and also put the second brackets after bold.

On your solutions code you have this: plot.title = element_text(face = "bold") +

Please confirm - unless ofcourse it worked on your machine.

David Keyes

David Keyes Founder

January 14, 2022

Yep! I usually use a default theme like theme_ipsum() and add some customizations using the theme() function.

Elijah Phillips

Elijah Phillips

November 30, 2022

I get "could not find function 'element_markdown'". I have loaded tidyverse and scales. I even tried copying and pasting to code from the solution...