Viridis Color Schemes

Author

Andrew Grogan-Kaylor

Published

January 15, 2024

1 Introduction

The Viridis color palettes are designed to have a number of advantages.

  1. Aesthetically pleasing
  2. Perceptually uniform
  3. Color-blind friendly

More details can be found at https://cran.r-project.org/web/packages/viridis/vignettes/intro-to-viridis.html

Code
x <- seq(1,10)

mydata <- data.frame(x)

library(ggplot2)

p1 <- ggplot(mydata,
       aes(x = x, 
           fill = factor(x),
           y = 1)) + 
  geom_col() + 
  scale_x_continuous(breaks=seq(1,10,1)) +
  theme_minimal() +
  theme(axis.text.y = element_blank(),
        axis.ticks.y = element_blank(),
        axis.title.y = element_blank())

2 Palettes

2.1 Viridis

Code
p1 + 
  labs(title = "Viridis") +
  scale_fill_viridis_d(name = "viridis")

Code
ggsave("viridis.png")
Saving 7 x 5 in image

2.2 Cividis

Code
p1 + 
  labs(title = "Cividis") +
  scale_fill_viridis_d(name = "Cividis",
                       option = "cividis")

2.3 Plasma

Code
p1 + 
  labs(title = "Plasma") +
  scale_fill_viridis_d(name = "Plasma",
                       option = "plasma")

2.4 Magma

Code
p1 + 
  labs(title = "Magma") +
  scale_fill_viridis_d(name = "Magma",
                       option = "magma")

2.5 Mako

Code
p1 + 
  labs(title = "Magma") +
  scale_fill_viridis_d(name = "Mako",
                       option = "mako")

2.6 Rocket

Code
p1 + 
  labs(title = "Rocket") +
  scale_fill_viridis_d(name = "Rocket",
                       option = "rocket")

2.7 Turbo

Code
p1 + 
  labs(title = "Turbo") +
  scale_fill_viridis_d(name = "Turbo",
                       option = "turbo")