R/sgl_scale_ln.R

Defines functions ggplot_scales.sgl_scale_ln apply_scale_inverse.sgl_scale_ln apply_scale.sgl_scale_ln valid_scale.sgl_scale_ln scale_name.sgl_scale_ln new_sgl_scale_ln

new_sgl_scale_ln <- function() {
  new_sgl_scale(class = "sgl_scale_ln")
}

#' @export
scale_name.sgl_scale_ln <- function(scale) {
  "ln"
}

#' @export
valid_scale.sgl_scale_ln <- function(scale, aes, layers, dfs) {
  NextMethod()
  raise_for_non_nums(scale, aes, layers, dfs)
}

#' @export
apply_scale.sgl_scale_ln <- function(scale, values) {
  log(values)
}

#' @export
apply_scale_inverse.sgl_scale_ln <- function(scale, values) {
  exp(values)
}

#' @export
ggplot_scales.sgl_scale_ln <- function(scale, aes, rgs) {
  ggplot_continuous_scales("log", aes, rgs)
}

Try the rsgl package in your browser

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

rsgl documentation built on June 9, 2026, 1:07 a.m.