pscontinuous {ggplot}R Documentation

Position: continuous

Description

Add a continuous position scale to the plot

Usage

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

Arguments

plot plot
variable variable ("x" or "y")
name name 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

Details

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

  • 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

    Value

    modified plot object

    Author(s)

    Hadley Wickham <h.wickham@gmail.com>

    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))

    [Package ggplot version 0.4.2 Index]