ggmosaic
ggmosaic was designed to create visualizations of categorical data and is capable of producing bar charts, stacked bar charts, mosaic plots, and double decker plots.
Installation
You can install ggmosaic from github with:
# install.packages("devtools")
devtools::install_github("haleyjeppson/ggmosaic")Example
library(ggmosaic)
#> Loading required package: ggplot2
ggplot(data = fly) +
geom_mosaic(aes(x = product(rude_to_recline), fill=do_you_recline))geom_mosaic: setting the aesthetics
Aesthetics that can be set:
-
weight: select a weighting variable -
x: select variables to add to formula- declared as
x = product(x1, x2, ...)
- declared as
-
fill: select a variable to be filled- if the variable is not also called in
x, it will be added to the formula in the first position
- if the variable is not also called in
-
conds: select a variable to condition on- declared as
conds = product(cond1, cond2, ...)
- declared as
These values are then sent through productplots functions to create
the formula for the desired distribution. The formula is constructed as:
weight ~ fill + x | conds
