pscontinuous {ggplot} | R Documentation |
Add a continuous position scale to the plot
pscontinuous(plot = .PLOT, variable="x", name="", transform=trans_none, range=c(NA,NA), expand=c(0.05, 0), breaks=NULL)
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 |
There are a few useful things that you can do with pscontinuous
:
range
)
transform
)
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
modified plot object
Hadley Wickham <h.wickham@gmail.com>
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))