gf_abline {ggformula} | R Documentation |
Reference lines – horizontal, vertical, and diagonal.
Description
These functions create layers that display lines described i various ways. Unlike most
of the plotting functions in ggformula
, these functions do not take a formula
as input for describing positional attributes of the plot.
Usage
gf_abline(
object = NULL,
gformula = NULL,
data = NULL,
...,
slope,
intercept,
color,
linetype,
linewidth,
alpha,
xlab,
ylab,
title,
subtitle,
caption,
show.legend = NA,
show.help = NULL,
inherit = FALSE,
environment = parent.frame()
)
gf_hline(
object = NULL,
gformula = NULL,
data = NULL,
...,
yintercept,
color,
linetype,
linewidth,
alpha,
xlab,
ylab,
title,
subtitle,
caption,
show.legend = NA,
show.help = NULL,
inherit = FALSE,
environment = parent.frame()
)
gf_vline(
object = NULL,
gformula = NULL,
data = NULL,
...,
xintercept,
color,
linetype,
linewidth,
alpha,
xlab,
ylab,
title,
subtitle,
caption,
show.legend = NA,
show.help = NULL,
inherit = FALSE,
environment = parent.frame()
)
gf_coefline(object = NULL, coef = NULL, model = NULL, ...)
Arguments
object |
When chaining, this holds an object produced in the earlier portions of the chain. Most users can safely ignore this argument. See details and examples. |
gformula |
Must be |
data |
The data to be displayed in this layer. There are three options: If A A |
... |
Additional arguments. Typically these are
(a) ggplot2 aesthetics to be set with |
color |
A color or a formula used for mapping color. |
linetype |
A linetype (numeric or "dashed", "dotted", etc.) or a formula used for mapping linetype. |
linewidth |
A numerical line width or a formula used for mapping linewidth. |
alpha |
Opacity (0 = invisible, 1 = opaque). |
xlab |
Label for x-axis. See also |
ylab |
Label for y-axis. See also |
title , subtitle , caption |
Title, sub-title, and caption for the plot.
See also |
show.legend |
logical. Should this layer be included in the legends?
|
show.help |
If |
inherit |
A logical indicating whether default attributes are inherited. |
environment |
An environment in which to look for variables not found in |
xintercept , yintercept , slope , intercept |
Parameters that control the
position of the line. If these are set, |
coef |
A numeric vector of coefficients. |
model |
A model from which to extract coefficients. |
See Also
ggplot2::geom_abline()
,
ggplot2::geom_vline()
,
ggplot2::geom_hline()
Examples
mtcars2 <- df_stats(wt ~ cyl, data = mtcars, median_wt = median)
gf_point(wt ~ hp, size = ~wt, color = ~cyl, data = mtcars) |>
gf_abline(slope = ~0, intercept = ~median_wt, color = ~cyl, data = mtcars2)
gf_point(wt ~ hp, size = ~wt, color = ~cyl, data = mtcars) |>
gf_abline(slope = 0, intercept = 3, color = "green")
# avoid warnings by using formulas:
gf_point(wt ~ hp, size = ~wt, color = ~cyl, data = mtcars) |>
gf_abline(slope = ~0, intercept = ~3, color = "green")
gf_point(wt ~ hp, size = ~wt, color = ~cyl, data = mtcars) |>
gf_hline(yintercept = ~median_wt, color = ~cyl, data = mtcars2)
gf_point(mpg ~ hp, color = ~cyl, size = ~wt, data = mtcars) |>
gf_abline(color = "red", slope = ~ - 0.10, intercept = ~ 35)
gf_point(mpg ~ hp, color = ~cyl, size = ~wt, data = mtcars) |>
gf_abline(
color = "red", slope = ~slope, intercept = ~intercept,
data = data.frame(slope = -0.10, intercept = 33:35)
)
# We can set the color of the guidelines while mapping color in other layers
gf_point(mpg ~ hp, color = ~cyl, size = ~ wt, data = mtcars) |>
gf_hline(color = "navy", yintercept = ~ c(20, 25), data = NA) |>
gf_vline(color = "brown", xintercept = ~ c(200, 300), data = NA)
# If we want to map the color of the guidelines, it must work with the
# scale of the other colors in the plot.
gf_point(mpg ~ hp, size = ~wt, data = mtcars, alpha = 0.3) |>
gf_hline(color = ~"horizontal", yintercept = ~ c(20, 25), data = NA) |>
gf_vline(color = ~"vertical", xintercept = ~ c(100, 200, 300), data = NA)
gf_point(mpg ~ hp, size = ~wt, color = ~ factor(cyl), data = mtcars, alpha = 0.3) |>
gf_hline(color = "orange", yintercept = ~ 20) |>
gf_vline(color = ~ c("4", "6", "8"), xintercept = ~ c(80, 120, 250), data = NA)
gf_point(mpg ~ hp, size = ~wt, color = ~ factor(cyl), data = mtcars, alpha = 0.3) |>
gf_hline(color = "orange", yintercept = ~ 20) |>
gf_vline(color = c("green", "red", "blue"), xintercept = ~ c(80, 120, 250),
data = NA)
# reversing the layers requires using inherit = FALSE
gf_hline(color = "orange", yintercept = ~ 20) |>
gf_vline(color = ~ c("4", "6", "8"), xintercept = ~ c(80, 120, 250), data = NA) |>
gf_point(mpg ~ hp,
size = ~wt, color = ~ factor(cyl), data = mtcars, alpha = 0.3,
inherit = FALSE
)