Flat (or half) vertical violin plot geom. Left side.
geom_flat_violin_l.Rd
geom_flat_violin_l()
plots half of a violin plot created by
ggplot2::geom_violin()
. This function plots a vertical half of a violin
plot. For the horizontal version of the function, check out
geom_flat_violin_h()
.
Usage
geom_flat_violin_l(
mapping = NULL,
data = NULL,
stat = "ydensity",
position = "dodge",
trim = TRUE,
scale = "area",
show.legend = NA,
inherit.aes = TRUE,
...
)
Source
Adapted from the following S-O thread.
Arguments
- mapping
Set of aesthetic mappings created by
ggplot2::aes()
. If specified andinherit.aes = TRUE
(the default), it is combined with the default mapping at the top level of the plot. You must supply mapping if there is no plot mapping.- data
The data to be displayed in this layer. There are three options: If NULL, the default, the data is inherited from the plot data as specified in the call to ggplot(). A data.frame, or other object, will override the plot data. All objects will be fortified to produce a data frame. See fortify() for which variables will be created. A function will be called with a single argument, the plot data. The return value must be a data.frame, and will be used as the layer data. A function can be created from a formula (e.g. ~ head(.x, 10)).
- stat
Use to override the default connection between
geom_violin()
andstat_ydensity()
.- position
Position adjustment, either as a string, or the result of a call to a position adjustment function.
- trim
If
TRUE
(default), trim the tails of the violins to the range of the data. IfFALSE
, don't trim the tails.- scale
if "area" (default), all violins have the same area (before trimming the tails). If "count", areas are scaled proportionally to the number of observations. If "width", all violins have the same maximum width.
- show.legend
logical. Should this layer be included in the legends?
NA
, the default, includes if any aesthetics are mapped.FALSE
never includes, andTRUE
always includes. It can also be a named logical vector to finely select the aesthetics to display.- inherit.aes
Use to override the default connection between
geom_violin()
andstat_ydensity()
.- ...
Other arguments passed on to
layer()
. These are often aesthetics, used to set an aesthetic to a fixed value, likecolour = "red"
orlinewidth = 3
. They may also be parameters to the paired geom/stat.
Examples
df = data.frame(val = c(), group = c())
for(i in 1:5){
offset = i - 3
df = rbind(df,
data.frame(val = rnorm(n = 50, mean = 0 - offset), group = i)
)
}
ggplot2::ggplot(df, ggplot2::aes(as.factor(group), val)) +
geom_flat_violin_l(fill = "lightblue") +
themeaspdark()