View source: R/diagonal_wide.R
geom_diagonal_wide | R Documentation |
The geom_diagonal_wide()
function draws a thick diagonal, that is, a
polygon confined between a lower and upper diagonal. This
geom is bidirectional and the direction can be controlled with the
orientation
argument.
stat_diagonal_wide(
mapping = NULL,
data = NULL,
geom = "shape",
position = "identity",
n = 100,
strength = 0.5,
na.rm = FALSE,
orientation = NA,
show.legend = NA,
inherit.aes = TRUE,
...
)
geom_diagonal_wide(
mapping = NULL,
data = NULL,
stat = "diagonal_wide",
position = "identity",
n = 100,
na.rm = FALSE,
orientation = NA,
strength = 0.5,
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 |
geom |
The geometric object to use to display the data, either as a
|
position |
Position adjustment, either as a string naming the adjustment
(e.g. |
n |
The number of points to create for each of the bounding diagonals |
strength |
The proportion to move the control point along the x-axis towards the other end of the bezier curve |
na.rm |
If |
orientation |
The orientation of the layer. The default ( |
show.legend |
logical. Should this layer be included in the legends?
|
inherit.aes |
If |
... |
Other arguments passed on to |
stat |
The statistical transformation to use on the data for this
layer, either as a |
geom_diagonal_wide understand the following aesthetics (required aesthetics are in bold):
x
y
group
color
linewidth
linetype
alpha
lineend
This geom treats each axis differently and, thus, can thus have two orientations. Often the orientation is easy to deduce from a combination of the given mappings and the types of positional scales in use. Thus, ggplot2 will by default try to guess which orientation the layer should have. Under rare circumstances, the orientation is ambiguous and guessing may fail. In that case the orientation can be specified directly using the orientation
parameter, which can be either "x"
or "y"
. The value gives the axis that the geom should run along, "x"
being the default orientation you would expect for the geom.
data <- data.frame(
x = c(1, 2, 2, 1, 2, 3, 3, 2),
y = c(1, 2, 3, 2, 3, 1, 2, 5),
group = c(1, 1, 1, 1, 2, 2, 2, 2)
)
ggplot(data) +
geom_diagonal_wide(aes(x, y, group = group))
# The strength control the steepness
ggplot(data, aes(x, y, group = group)) +
geom_diagonal_wide(strength = 0.75, alpha = 0.5, fill = 'red') +
geom_diagonal_wide(strength = 0.25, alpha = 0.5, fill = 'blue')
# The diagonal_wide geom uses geom_shape under the hood, so corner rounding
# etc are all there
ggplot(data) +
geom_diagonal_wide(aes(x, y, group = group), radius = unit(5, 'mm'))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.