Title: | 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. |
Authors: | Jacob Scott |
Maintainer: | Jacob Scott <[email protected]> |
License: | MIT + file LICENSE |
Version: | 0.2.0 |
Built: | 2024-11-16 04:49:56 UTC |
Source: | https://github.com/wurli/ggborderline |
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.
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, ... )
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, ... )
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. |
A ggproto layer object
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")
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")
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.
scale_bordercolour_continuous(..., aesthetics = "bordercolour") scale_bordercolour_discrete(..., aesthetics = "bordercolour") scale_borderwidth_continuous(..., aesthetics = "borderwidth") scale_borderwidth_discrete(..., aesthetics = "borderwidth")
scale_bordercolour_continuous(..., aesthetics = "bordercolour") scale_bordercolour_discrete(..., aesthetics = "bordercolour") scale_borderwidth_continuous(..., aesthetics = "borderwidth") scale_borderwidth_discrete(..., aesthetics = "borderwidth")
... |
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"). |
A ggproto scale object