R/scale_colour_r2dii.R

Defines functions r2dii_pal scale_fill_r2dii scale_colour_r2dii

Documented in scale_colour_r2dii scale_fill_r2dii

#' Custom 2DII colour and fill scales
#'
#' A custom discrete colour and fill scales with colours from 2DII palette.
#'
#' @param labels A character vector. Specifies colour labels to use and their
#'   order. Run `unique(r2dii.plot:::palette_colours$label)` to see available
#'   labels. Similar to `value` parameter in [ggplot2::scale_colour_manual()].
#' @param ... Other parameters passed on to [ggplot2::discrete_scale()].
#'
#' @return An object of class "ScaleDiscrete".
#' @export
#'
#' @aliases scale_color_r2dii
#' @family r2dii scales
#'
#' @examples
#' library(ggplot2, warn.conflicts = FALSE)
#'
#' ggplot(mpg) +
#'   geom_point(aes(displ, hwy, color = class)) +
#'   scale_colour_r2dii()
#'
#' ggplot(mpg) +
#'   geom_histogram(aes(cyl, fill = class), position = "dodge", bins = 5) +
#'   scale_fill_r2dii()
scale_colour_r2dii <- function(labels = NULL, ...) {
  discrete_scale("colour", "r2dii", r2dii_pal(labels), ...)
}

#' @rdname scale_colour_r2dii
#' @export
scale_fill_r2dii <- function(labels = NULL, ...) {
  discrete_scale("fill", "r2dii", r2dii_pal(labels), ...)
}

r2dii_pal <- function(labels = NULL) {
  abort_if_unknown_values(labels, palette_colours, column = "label")
  r2dii_pal_impl(labels, column = "label", data = palette_colours)
}

Try the r2dii.plot package in your browser

Any scripts or data that you put into this service are public.

r2dii.plot documentation built on May 31, 2023, 6:46 p.m.