pscontinuous: Position: continuous Add a continuous position scale to the...

View source: R/scale-continuous.r

pscontinuousR Documentation

Position: continuous Add a continuous position scale to the plot

Description

There are a few useful things that you can do with pscontinuous:

Usage

pscontinuous(
  plot,
  variable = "x",
  name = "",
  transform = trans_none,
  range = c(NA, NA),
  expand = c(0.05, 0),
  breaks = NULL
)

trans_none

trans_log10

trans_log2

trans_sqrt

trans_inverse

Arguments

plot

plot

variable

variable ("x" or "y")

name

namen of the scale (used in the legend)

transform

transform function and it's inverse in a vector

range

range, or leave missing to automatically determine

expand

expansion vector (numeric vector, multiplicative and additive expansion)

breaks

set breaks manually

Format

An object of class list of length 2.

An object of class list of length 2.

An object of class list of length 2.

An object of class list of length 2.

An object of class list of length 2.

Details

  • set plot limits explicitly (with range)

  • transform the scale (with transform)

  • explicitly set where the axis labels (and grid lines) should appear (with breaks)

Note, that if you explicitly set the axis range, you may want to use expand_range to add a little extra room on each side.

When transforming an axes, you need to supply the transforming function and it's inverse (used to create pretty axis labels). I have created a few common ones for you:

  • trans_log10: log base 10

  • trans_log2: log base 2

  • trans_inverse: inverse

  • trans_sqrt: square root

Examples

p <- ggpoint(ggplot(mtcars, aesthetics=list(x=mpg, y=disp)))
pscontinuous(p, "x", range=c(20,30))
pscontinuous(p, "y", breaks=seq(100, 400, 50))
pscontinuous(p, "y", transform=trans_inverse)
pscontinuous(p, "x", transform=trans_sqrt)
pscontinuous(p, "x", transform=trans_log10)
pscontinuous(p, "x", transform=trans_log10, breaks=seq(10,30, 5))

hadley/ggplot1 documentation built on Dec. 1, 2024, 11:23 a.m.