A rug plot is a compact visualisation designed to supplement a 2d display with the two 1d marginal distributions. Rug plots display individual cases so are best used with smaller datasets.
geom_rug(mapping = NULL, data = NULL, stat = "identity", position = "identity", ..., sides = "bl", na.rm = FALSE, show.legend = NA, inherit.aes = TRUE)
Set of aesthetic mappings created by
The data to be displayed in this layer. There are three options:
The statistical transformation to use on the data for this layer, as a string.
Position adjustment, either as a string, or the result of a call to a position adjustment function.
Other arguments passed on to
A string that controls which sides of the plot the rugs appear on.
It can be set to a string containing any of
logical. Should this layer be included in the legends?
The rug lines are drawn with a fixed size (3% of the total plot size) so are dependent on the overall scale expansion in order not to overplot existing data.
geom_rug() understands the following aesthetics (required aesthetics are in bold):
Learn more about setting these aesthetics in
p + geom_rug()p + geom_rug(sides="b") # Rug on bottom onlyp + geom_rug(sides="trbl") # All four sides# Use jittering to avoid overplotting for smaller datasets ggplot(mpg, aes(displ, cty)) + geom_point() + geom_rug()