Plots group means with error bars. Error bars can be standard deviations, standard errors, or confidence intervals. Optionally, plots can be based on robust statistics.
mean_plot(
data,
y,
x,
by,
pointsize = 2,
dodge = 0.2,
lines = TRUE,
width = 0.2,
error_type = c("se", "sd", "ci"),
percent = 0.95,
robust = FALSE
)
a data frame.
a numeric response variable.
a categorical explanatory variable.
a second categorical explanatory variable (optional).
numeric. Point size (default = 2).
numeric. If a by
variable is included, points and error bars are
dodged by this amount in order to avoid overlap (default = 0.2).
logical. If TRUE
, group means are connected.
numeric. Width of the error bars (default = 0.2). Set to 0 to produce pointranges instead of error bars.
character. Error bars represents either standard deviations
(sd)
, standard errors of the means (se)
, or confidence intervals
(ci)
. The default is the standard error.
numeric. if error_type = "ci"
, this indicates the size of the confidence
interval. The default is 0.95
or a 95 percent confidence interval for the mean.
logical. If TRUE
, the means, standard deviations, standard errors,
and confidence intervals are based on robust statistics. See Details
.
The default is FALSE
.
a ggplot2
graph.
Robust statistics are based on deciles, the nine values that divide the response variable into 10 equal groups (where each group contains roughly the same fraction of cases). The robust mean is the mean of these nine decile values. The robust standard deviation is the sample standard deviation of the nine decile values. The standard error and confidence interval are calculated in the normal way, but use the robust mean and standard deviation in their calculations. See Abu-Shawiesh et al (2022).
Ahmed Abu-Shawiesh, M., Sinsomboonthong, J., & Kibria, B. (2022). A modified robust confidence interval for the population mean of distributrion baed on deciles. Statistics in Transition, vol. 23 (1). pdf
mean_plot(cars74, mpg, cyl)
mean_plot(cars74, mpg, cyl, am)
mean_plot(cars74, mpg, cyl, am,
error_type = "ci", percent = 0.9,
width = 0, lines = FALSE, robust = TRUE)