URL: | https://github.com/wurli/ggborderline, https://wurli.github.io/ggborderline/ |
Type: | Package |
Title: | Line Plots that Pop |
Version: | 0.2.0 |
Author: | Jacob Scott |
Maintainer: | Jacob Scott <jscott2718@gmail.com> |
Description: | A set of geometries to make line plots a little bit nicer. Use along with 'ggplot2' to: - Improve the clarity of line plots with many overlapping lines - Draw more realistic worms. |
License: | MIT + file LICENSE |
Encoding: | UTF-8 |
Imports: | cli, ggplot2, rlang, utils, vctrs |
RoxygenNote: | 7.2.1 |
Suggests: | testthat (≥ 3.0.0) |
Config/testthat/edition: | 3 |
NeedsCompilation: | no |
Packaged: | 2022-10-25 12:43:14 UTC; JSCOTT4 |
Repository: | CRAN |
Date/Publication: | 2022-10-25 13:45:14 UTC |
ggborderline: Line Plots that Pop
Description
A set of geometries to make line plots a little bit nicer. Use along with 'ggplot2' to: - Improve the clarity of line plots with many overlapping lines - Draw more realistic worms.
See Also
Useful links:
ggborderlines extensions to ggplot2
Description
ggborderlines makes use of the ggproto class system to extend the functionality of ggplot2. In general the actual classes should be of little interest to users as the standard ggplot2 api of using geom_* and stat_* functions for building up the plot is encouraged.
Usage
GeomBorderpath
GeomBorderline
GeomBorderstep
Format
An object of class GeomBorderpath
(inherits from GeomPath
, Geom
, ggproto
, gg
) of length 7.
An object of class GeomBorderline
(inherits from GeomBorderpath
, GeomPath
, Geom
, ggproto
, gg
) of length 4.
An object of class GeomBorderstep
(inherits from GeomBorderpath
, GeomPath
, Geom
, ggproto
, gg
) of length 2.
Key glyphs for legends
Description
Key glyphs for legends
Usage
draw_key_borderpath(data, params, size)
Arguments
data , params , size |
See |
Value
A gTree object
Connect observations
Description
This set of geoms is very similar to ggplot2::geom_path()
,
ggplot2::geom_line()
and ggplot2::geom_step()
, with the only difference
being that they accept two additional aesthetics, bordercolour
and
borderwidth
. For additional documentation, please refer to the ggplot2
geoms.
Usage
geom_borderpath(
mapping = NULL,
data = NULL,
stat = "identity",
position = "identity",
...,
lineend = "butt",
linejoin = "round",
linemitre = 10,
arrow = NULL,
na.rm = FALSE,
show.legend = NA,
inherit.aes = TRUE
)
geom_borderline(
mapping = NULL,
data = NULL,
stat = "identity",
position = "identity",
...,
lineend = "butt",
linejoin = "round",
linemitre = 10,
arrow = NULL,
na.rm = FALSE,
show.legend = NA,
inherit.aes = TRUE
)
geom_borderstep(
mapping = NULL,
data = NULL,
stat = "identity",
position = "identity",
direction = "hv",
na.rm = FALSE,
show.legend = NA,
inherit.aes = TRUE,
...
)
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, either as a |
position |
Position adjustment, either as a string naming the adjustment
(e.g. |
... |
Other arguments passed on 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 |
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
A ggproto layer object
Examples
require(ggplot2)
# geom_borderline() adds a border around lines
ggplot(economics_long, aes(date, value01, colour = variable)) +
geom_borderline()
# You can control the linewidth and colour of the border with the
# borderwidth and bordercolour aesthetics:
ggplot(economics_long, aes(date, value01, bordercolour = variable)) +
geom_borderline(borderwidth = .4, colour = "white")
# The background 'border' part of the geom is always solid, however this
# can be used to create some nice effects:
x <- seq(0, 4 * pi, length.out = 500)
test_data <- data.frame(
x = rep(x, 2), y = c(sin(x), cos(x)),
fun = rep(c("sin", "cos"), each = 500)
)
ggplot(test_data, aes(x, y, colour = fun)) +
geom_borderline(linewidth = 1, linetype = "dashed", lineend = "round")
Scales for borderlines
Description
These scales control the linewidth and colour of the borders in borderlines.
They work in much the same way as ggplot2::scale_colour_continuous()
,
ggplot2::scale_linewidth_discrete()
, etc.
Usage
scale_bordercolour_continuous(..., aesthetics = "bordercolour")
scale_bordercolour_discrete(..., aesthetics = "bordercolour")
scale_borderwidth_continuous(..., aesthetics = "borderwidth")
scale_borderwidth_discrete(..., aesthetics = "borderwidth")
Arguments
... |
Passed to the corresponding ggplot2 scales |
aesthetics |
Character string or vector of character strings listing the name(s) of the aesthetic(s) that this scale works with. This can be useful, for example, to apply colour settings to the bordercolour and colour aesthetics at the same time, via aesthetics = c("bordercolour", "colour"). |
Value
A ggproto scale object