geom_path_trace {ggtrace} | R Documentation |
Trace lines
Description
These geoms are similar to ggplot2::geom_path()
,
ggplot2::geom_line()
, and ggplot2::geom_step()
, but also
include the ability to highlight line segments of interest.
These geoms accept normal ggplot2 graphical parameters with
some modifications. fill
controls the color of the center line,
color
controls the outline color, and stroke
controls
outline width, similar to how filled shapes are modified for other ggplot2
geoms. Additional parameters including size
, alpha
,
linetype
, linejoin
, lineend
, and linemitre
are
also accepted.
Usage
geom_path_trace(
mapping = NULL,
data = NULL,
stat = "identity",
position = "identity",
...,
trace_position = "all",
background_params = list(color = NA),
lineend = "butt",
linejoin = "round",
linemitre = 10,
arrow = NULL,
na.rm = FALSE,
show.legend = NA,
inherit.aes = TRUE
)
geom_line_trace(
mapping = NULL,
data = NULL,
stat = "identity",
position = "identity",
na.rm = FALSE,
orientation = NA,
show.legend = NA,
inherit.aes = TRUE,
trace_position = "all",
background_params = list(color = NA),
...
)
geom_step_trace(
mapping = NULL,
data = NULL,
stat = "identity",
position = "identity",
direction = "hv",
na.rm = FALSE,
show.legend = NA,
inherit.aes = TRUE,
trace_position = "all",
background_params = list(color = NA),
...
)
Arguments
mapping |
Set of aesthetic mappings created by |
data |
The data to be displayed in this layer. There are three options: If A A |
stat |
The statistical transformation to use on the data for this layer, as a string. |
position |
Position adjustment, either as a string, or the result of a call to a position adjustment function. |
... |
Other arguments passed on to |
trace_position |
Specifies which data points to outline, can be one of:
|
background_params |
Named list specifying aesthetic parameters to use
for background data points when a predicate is passed to
|
lineend |
Line end style (round, butt, square). |
linejoin |
Line join style (round, mitre, bevel). |
linemitre |
Line mitre limit (number greater than 1). |
arrow |
Arrow specification, as created by |
na.rm |
If |
show.legend |
logical. Should this layer be included in the legends?
|
inherit.aes |
If |
orientation |
The orientation of the layer. The default ( |
direction |
direction of stairs: 'vh' for vertical then horizontal, 'hv' for horizontal then vertical, or 'mid' for step half-way between adjacent x-values. |
Value
ggplot object
Aesthetics
geom_path_trace()
understands the following aesthetics (required aesthetics are in bold):
-
x
-
y
-
alpha
-
colour
-
fill
-
group
-
linetype
-
size
-
stroke
Learn more about setting these aesthetics in vignette("ggplot2-specs")
.
See Also
geom_path; geom_line; geom_step
Examples
# Modify line color for each group
ggplot2::ggplot(
stocks,
ggplot2::aes(day, value, fill = name)
) +
geom_line_trace() +
ggplot2::theme_minimal()
# Modify outline color for each group
ggplot2::ggplot(
stocks,
ggplot2::aes(day, value, color = name)
) +
geom_line_trace() +
ggplot2::theme_minimal()
# Specify outline color for each group
clrs <- c(
CAC = "#E69F00",
DAX = "#0072B2",
FTSE = "#009E73",
SMI = "#56B4E9"
)
ggplot2::ggplot(
stocks,
ggplot2::aes(day, value, color = name)
) +
geom_line_trace(stroke = 1) +
ggplot2::scale_color_manual(values = clrs) +
ggplot2::theme_minimal()
# Outline a subset of data points
ggplot2::ggplot(
stocks,
ggplot2::aes(day, value, color = name)
) +
geom_line_trace(trace_position = day > 1500, stroke = 1) +
ggplot2::theme_minimal()
# Modify appearance of background data points
ggplot2::ggplot(
stocks,
ggplot2::aes(day, value, color = name)
) +
geom_line_trace(
trace_position = day > 1500,
background_params = list(color = NA, fill = "grey75"),
stroke = 1
) +
ggplot2::theme_minimal()
# Remove outline
ggplot2::ggplot(
stocks,
ggplot2::aes(day, value, fill = name)
) +
geom_line_trace(
trace_position = day > 1500,
background_params = list(fill = "grey75"),
color = NA
) +
ggplot2::theme_minimal()