Applies ggpiestats() across all levels of grouping.var and combines the
resulting plots using combine_plots().
Arguments
- data
A data frame (or a tibble) from which variables specified are to be taken. Other data types (e.g., matrix, table, array, etc.) will not be accepted. Additionally, grouped data frames from
{dplyr}should be ungrouped before they are entered asdata.- ...
Arguments passed on to
ggpiestatsxThe variable to use as the rows in the contingency table. Note that empty factor levels are not dropped: they are shown in the legend and counted (with zero observations) in the statistical test. Use
droplevels()beforehand if this is not intended.yThe variable to use as the columns in the contingency table. If
NULL(default), a one-sample proportion test (a goodness of fit test) is run for thexvariable. Otherwise, an appropriate association test is run.proportion.testLogical that decides whether a proportion test for
xis carried out for each level ofy. Defaults toresults.subtitle.ggbarstats()displays only the p-values from this test. AlwaysFALSEwhentype = "bayes", whenyisNULL, or whenxhas only one level.bf.messageLogical that decides whether to display the Bayes Factor in favor of the null hypothesis as a caption. Relevant only for non-Bayesian
types and unpaired designs (paired = FALSE) (Default:TRUE).digits.percNumber of decimal places for percentage labels (Default:
0L).labelCharacter that decides what each label displays:
"percentage"(default),"counts", or"both".label.argsA list of additional aesthetic arguments passed to
ggplot2::geom_label()(orggrepel::geom_label_repel()iflabel.repel = TRUE).label.repelLogical that decides whether labels are repelled using
{ggrepel}to avoid overlaps (Default:FALSE).legend.titleTitle text for the legend. If
NULL(default), the name of thexvariable is used.p.adjust.methodAdjustment method for p-values for multiple comparisons. Possible methods are:
"holm"(default),"hochberg","hommel","bonferroni","BH","BY","fdr","none".results.subtitleLogical that decides whether the results of statistical tests are displayed as a subtitle (Default:
TRUE). Setting this toFALSEalso skips the automatic Bayes Factor caption. Other plot details have their own arguments.subtitleThe text for the plot subtitle. Used only if
results.subtitle = FALSE.captionThe text for the plot caption. It will be replaced by the Bayes Factor caption whenever that is displayed (see
bf.message).ggplot.componentA
{ggplot2}component, or a list of components, to add to the plot (Default:NULL). This is mostly helpful for thegrouped_variants, where it is applied to each individual plot.paletteName of the discrete palette in
"package::palette"format to be used for coloring (via{paletteer}). RunView(paletteer::palettes_d_names)to see all available options.ggthemeA
{ggplot2}theme (Default:theme_ggstatsplot()). Any{ggplot2}theme (e.g.,ggplot2::theme_bw()) or theme from an extension package (e.g.,ggthemes::theme_fivethirtyeight()) can be used. Note that some themes remove plot details. For example,ggthemes::theme_fivethirtyeight()removes the secondary Y-axis, whichggbetweenstats()uses to show details about pairwise comparisons.typeA character specifying the type of statistical approach:
"parametric""nonparametric""robust""bayes"
You can specify just the initial letter (e.g.
"np"or"bf"). Matching is on the initial lowercase letter only, so any other value (including capitalized values such as"Bayes") falls back to"parametric"without a warning.digitsNumber of digits for rounding or significant figures. May also be
"signif"to return significant figures or"scientific"to return scientific notation. Control the number of digits by adding the value as suffix, e.g.digits = "scientific4"to have scientific notation with 4 decimal places, ordigits = "signif5"for 5 significant figures (see alsosignif()).conf.levelScalar between
0and1(default:95%confidence/credible intervals,0.95).alternativea character string specifying the alternative hypothesis, must be one of
"two.sided"(default),"greater"or"less". You can specify just the initial letter.pairedLogical indicating whether data came from a within-subjects or repeated measures design study (Default:
FALSE). Only relevant for two-way tables (i.e., whenyis supplied), and paired designs are only supported for frequentist tests (McNemar's test). For a two-way table withtype = "bayes",pairedis ignored and the Bayesian test of independence for unpaired data is run instead. For one-way tables (y = NULL),pairedhas no effect.countsThe variable in data containing counts, or
NULLif each row represents a single observation.ratioA vector of proportions: the expected proportions for the proportion test (should sum to
1). Default isNULL, which means the null is equal theoretical proportions across the levels of the nominal variable. E.g.,ratio = c(0.5, 0.5)for two levels,ratio = c(0.25, 0.25, 0.25, 0.25)for four levels, etc.
- grouping.var
A single grouping variable. A separate plot is created for each of its levels (in factor level order, or in order of appearance for character variables). Rows with a missing value in this variable are removed.
- plotgrid.args
A
listof additional arguments passed topatchwork::wrap_plots(), except forguides, which has its own argument.- annotation.args
A
listof additional arguments passed topatchwork::plot_annotation().
Value
A patchwork object combining one plot per level of
grouping.var (see combine_plots()). Applying extract_stats() to
it returns a list with the statistical details for each of these plots.
Details
Rows with a missing value in x, y, or counts are removed
before plotting and analysis.
For details, see: https://www.indrapatil.com/ggstatsplot/articles/web_only/ggpiestats.html

