geom_quasirandom {ggbeeswarm} | R Documentation |
Points, jittered to reduce overplotting using the vipor package
Description
The quasirandom geom is a convenient means to offset points within categories to reduce overplotting. Uses the vipor package
Usage
geom_quasirandom(
mapping = NULL,
data = NULL,
stat = "identity",
...,
method = "quasirandom",
width = NULL,
varwidth = FALSE,
bandwidth = 0.5,
nbins = NULL,
dodge.width = NULL,
groupOnX = NULL,
orientation = NULL,
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 |
... |
Other arguments passed on to |
method |
the method used for distributing points
(quasirandom, pseudorandom, smiley, maxout, frowney, minout, tukey, tukeyDense).
See |
width |
the maximum amount of spread (default: 0.4) |
varwidth |
vary the width by the relative size of each group |
bandwidth |
the bandwidth adjustment to use when calculating density Smaller numbers (< 1) produce a tighter "fit". (default: 0.5) |
nbins |
the number of bins used when calculating density (has little effect with quasirandom/random distribution) |
dodge.width |
Amount by which points from different aesthetic groups will be dodged. This requires that one of the aesthetics is a factor. To disable dodging between groups, set this to NULL. |
groupOnX |
|
orientation |
The orientation (i.e., which axis to group on) is inferred from the data.
This can be overridden by setting |
na.rm |
If |
show.legend |
logical. Should this layer be included in the legends?
|
inherit.aes |
If |
Aesthetics
@section Aesthetics:
geom_point()
understands the following aesthetics (required aesthetics are in bold):
x
y
alpha
colour
fill
group
shape
size
stroke
Learn more about setting these aesthetics in vignette("ggplot2-specs")
.
See Also
vipor::offsetSingleGroup()
how spacing is determined,
ggplot2::geom_point()
for regular, unjittered points,
ggplot2::geom_jitter()
for jittered points,
geom_boxplot()
for another way of looking at the conditional
distribution of a variable
Examples
ggplot2::qplot(class, hwy, data = ggplot2::mpg, geom='quasirandom')
# Generate fake data
distro <- data.frame(
'variable'=rep(c('runif','rnorm'),each=100),
'value'=c(runif(100, min=-3, max=3), rnorm(100))
)
ggplot2::qplot(variable, value, data = distro, geom = 'quasirandom')
ggplot2::ggplot(distro,aes(variable, value)) + geom_quasirandom(width=0.1)