Description Usage Arguments Format Details Examples
View source: R/scale-continuous.r
There are a few useful things that you can do with pscontinuous
:
1 2 3 4 5 6 7 8 9 10 11 12 | 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
|
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 |
An object of class list
of length 2.
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
1 2 3 4 5 6 7 | 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))
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.