Skip to content
R for the Rest of Us: A Statistics-Free Introduction is out now! Check it out →
R for the Rest of Us Logo

HCL color palettes in ggplot examples and exercises

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

Copy the code below (also here) and follow the instructions.


#if not installed, install the colorspace package

#Your turn

#This is some data for a line chart
air <- 
  airquality %>%
  filter(Month == 5) %>%
  select(Temp, Ozone, Wind, Day) %>%
  pivot_longer(cols = 1:3)

#take this chart, and change the color of the lines
#using a qualitative HCL color palette
ggplot(air) +
  geom_line(aes(x = Day, y = value, color = name)) +

#take this plot and adjust the colors so that
#the bubbles are on a sequential scale using an HCL palette
ggplot(mtcars) +
  geom_point(aes(x = wt, y = hp, color = mpg), size = 4, alpha = 0.8) +

#generate some dummy data
x <- LETTERS[1:20]
y <- paste0("var", seq(1,20))
data <- expand.grid(X=x, Y=y)
data$Z <- runif(400, -5, 5)

#adjust this heatmap so that the colors
#are a diverging scale using an HCL palette
ggplot(data, aes(X, Y, fill= Z)) + 

Learn More

The documentation for the colorspace package is quite useful and shows you how to do all kinds of operations with the HCL colorspace.

For more fun color palettes, check out the paletteer package which is a meta-package that collects all other color palette R packages.

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

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