Helper function for ggstatsplot::ggpiestats
to apply this
function across multiple levels of a given factor and combining the
resulting plots using ggstatsplot::combine_plots
.
grouped_ggpiestats(data, main, condition = NULL, counts = NULL,
grouping.var, title.prefix = "Group", ratio = NULL, paired = FALSE,
factor.levels = NULL, stat.title = NULL, sample.size.label = TRUE,
caption = NULL, nboot = 25, palette = "Dark2",
legend.title = NULL, facet.wrap.name = NULL, k = 3,
facet.proptest = TRUE, ggtheme = ggplot2::theme_bw(),
messages = TRUE, ...)
The data as a data frame (matrix or tables will not be accepted).
The variable to use as the rows in the contingency table.
The variable to use as the columns in the contingency
table. This argument is optional (Default: NULL
). If this argument is
provided, then Pearson's chi-square test of independence will be run. If
not, a goodness of fit test will be run on the main
variable.
A string naming a variable in data containing counts, or NULL
if each row represents a single observation (Default).
Grouping variable.
Character specifying the prefix text for the fixed plot
title (name of each factor level) (Default: "Group"
).
A vector of numbers: the expected proportions for the proportion
test. Default is NULL
, which means if there are two levels ratio = c(1,1)
, etc.
A logical indicating whether to consider the values as paired.
If paired = FALSE
(default), details from Pearson's chi-square test of independence
will be displayed. If paired = TRUE
, details from McNemar's test will be
displayed.
A character vector with labels for factor levels of
main
variable.
Title for the effect being investigated with the chi-square
test. The default is NULL
, i.e. no title will be added to describe the
effect being shown. An example of a stat.title
argument will be something
like "main x condition"
or "interaction"
.
Logical that decides whether sample size information
should be displayed for each level of the grouping variable condition
(Default:
TRUE
).
The text for the plot caption.
Number of bootstrap samples for computing effect size (Default:
25
).
If a character string (e.g., "Set1"
), will use that named
palette. If a number, will index into the list of palettes of appropriate
type. Default palette is "Dark2"
Title of legend.
The text for the facet_wrap variable label.
Number of decimal places expected for results.
Decides whether proportion test for main
variable is
to be carried out for each level of condition
(Default: TRUE
).
A function, ggplot2
theme name. Default value is
ggplot2::theme_bw()
. Allowed values are the official ggplot2
themes,
including theme_grey()
, theme_minimal()
, theme_classic()
,
theme_void()
, etc.
Decides whether messages references, notes, and warnings are
to be displayed (Default: TRUE
).
Arguments passed on to combine_plots
String or plotmath expression to be drawn as title for the combined plot.
Text color for title.
Point size of title text.
Vertical justification for title. Default = 0.5
(centered
on y). 0
= baseline at y, 1 = ascender at y.
Horizontal justification for title. Default = 0.5
(centered on x). 0
= flush-left at x, 1
= flush-right.
The font face ("plain"
, "bold"
(default), "italic"
,
"bold.italic"
) for title.
String or plotmath expression to be drawn as the caption for the combined plot.
Text color for caption.
Point size of title text.
Vertical justification for caption. Default = 0.5
(centered on y). 0
= baseline at y, 1
= ascender at y.
Horizontal justification for caption. Default = 0.5
(centered on x). 0
= flush-left at x, 1
= flush-right.
The font face ("plain"
(default), "bold"
, "italic"
,
"bold.italic"
) for caption.
The label with which the combined plot should be annotated. Can be a plotmath expression.
Text color for annotation label (Default: "black"
).
Point size of annotation text (Default: 12
).
The x position of annotation label (Default: 0.5
).
The y position of annotation label (Default: 0.5
).
Horizontal justification for annotation label (Default:
0.5
).
Vertical justification for annotation label (Default:
0.5
).
Vertical padding. The total vertical space added to the
label, given in grid units. By default, this is added equally above and
below the label. However, by changing the y and vjust parameters, this can
be changed (Default: grid::unit(1, "lines")
).
The font face ("plain"
(default), "bold"
, "italic"
,
"bold.italic"
) for the annotation label.
Angle at which annotation label is to be drawn (Default:
0
).
Line height of annotation label.
Numerical vector of relative columns heights while combining (title, plot, caption).
Numerical vector of relative columns heights while combining (title, plot).
Numerical vector of relative columns heights while combining (plot, caption).
https://indrajeetpatil.github.io/ggstatsplot/articles/ggpiestats.html
# NOT RUN {
# grouped one-sample proportion tests
ggstatsplot::grouped_ggpiestats(
data = mtcars,
grouping.var = am,
main = cyl
)
# }
Run the code above in your browser using DataLab