scale_tol_sequential | R Documentation |
Provides sequential color scales from Paul Tol's Colour Schemes.
... |
Arguments passed to |
reverse |
A |
range |
A length-two |
aesthetics |
A |
discrete |
A |
#'
Palette | Max. colors | NA value |
YlOrBr | 9 | #888888 |
iridescent | 23 | #999999 |
discreterainbow | 23 | #777777 |
smoothrainbow | 34 | #666666 |
A continuous scale.
If more colors than defined are needed from a given scheme, the color
coordinates are linearly interpolated to provide a continuous version of the
scheme, with the exception of the discrete rainbow
scheme (see below).
Note that the default color for NA
can be overridden by passing
a value to ggplot2::continuous_scale()
.
As a general rule, ordered data should not be represented using a rainbow scheme. There are three main arguments against such use (Tol 2018):
The spectral order of visible light carries no inherent magnitude message.
Some bands of almost constant hue with sharp transitions between them, can be perceived as jumps in the data.
Color-blind people have difficulty distinguishing some colors of the rainbow.
If such use cannot be avoided, Paul Tol's technical note provides two color schemes that are reasonably clear in color-blind vision. To remain color-blind safe, these two schemes must comply with the following conditions:
discreterainbow
This scheme must not be interpolated.
smoothrainbow
This scheme does not have to be used over the full range.
N. Frerebeau
Tol, P. (2018). Colour Schemes. SRON. Technical Note No. SRON/EPS/TN/09-002, issue 3.1. URL: https://personal.sron.nl/~pault/data/colourschemes.pdf
Other color-blind safe color schemes:
scale_crameri_cyclic
,
scale_crameri_diverging
,
scale_crameri_mutlisequential
,
scale_crameri_sequential
,
scale_okabeito_discrete
,
scale_tol_discrete
,
scale_tol_diverging
data(faithfuld, package = "ggplot2")
ggplot2::ggplot(faithfuld, ggplot2::aes(waiting, eruptions, fill = density)) +
ggplot2::geom_raster() +
scale_fill_YlOrBr()
ggplot2::ggplot(faithfuld, ggplot2::aes(waiting, eruptions, fill = density)) +
ggplot2::geom_raster() +
scale_fill_iridescent(reverse = TRUE)
ggplot2::ggplot(faithfuld, ggplot2::aes(waiting, eruptions, fill = density)) +
ggplot2::geom_raster() +
scale_fill_smoothrainbow(range = c(0.25, 1))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.