ggstatsplot (version 0.0.4)

grouped_ggbetweenstats: Violin plots for group or condition comparisons repeated across all levels of a grouping variable.

Description

A combined plot of comparison plot created for levels of a grouping variable.

Usage

grouped_ggbetweenstats(data, x, y, grouping.var, title.prefix = "Group",
  plot.type = "boxviolin", type = "parametric", effsize.type = "unbiased",
  xlab = NULL, ylab = NULL, caption = NULL, sample.size.label = TRUE,
  k = 3, var.equal = FALSE, nboot = 100, tr = 0.1, conf.level = 0.95,
  conf.type = "norm", notch = FALSE, notchwidth = 0.5,
  linetype = "solid", outlier.tagging = NULL, outlier.label = NULL,
  outlier.label.color = "black", outlier.color = "black",
  outlier.coef = 1.5, mean.plotting = TRUE, mean.size = 5,
  mean.color = "darkred", point.jitter.width = NULL,
  point.jitter.height = 0.2, point.dodge.width = 0.75,
  ggtheme = ggplot2::theme_bw(), palette = "Dark2", messages = TRUE, ...)

Arguments

data

Dataframe from which variables specified are preferentially to be taken.

x

The grouping variable.

y

The response - a vector of length the number of rows of x.

grouping.var

Grouping variable.

title.prefix

Character specifying the prefix text for the fixed plot title (name of each factor level) (Default: "Group").

plot.type

Character describing the type of plot. Currently supported plots are "box" (for pure boxplots), "violin" (for pure violin plots), and "boxviolin" (for a mix of box and violin plots; default).

type

Type of statistic expected ("parametric" or "nonparametric" or "robust").Corresponding abbreviations are also accepted: "p" (for parametric), "np" (nonparametric), "r" (robust), resp.

effsize.type

Type of effect size needed for parametric tests ("biased" (Cohen's d for t-test; partial eta-squared for anova) or "unbiased" (Hedge's g for t-test; partial omega-squared for anova)).

xlab

Label for x axis variable.

ylab

Label for y axis variable.

caption

The text for the plot caption.

sample.size.label

Logical that decides whether sample size information should be displayed for each level of the grouping variable x (Default: TRUE).

k

Number of decimal places expected for results.

var.equal

A logical variable indicating whether to treat the two variances as being equal (Default: FALSE).

nboot

Number of bootstrap samples for computing effect size (Default: 100).

tr

Trim level for the mean when carrying out robust tests. If you get error stating "Standard error cannot be computed because of Winsorized variance of 0 (e.g., due to ties). Try to decrease the trimming level.", try to play around with the value of tr, which is by default set to 0.1. Lowering the value might help.

conf.level

Scalar between 0 and 1. If NULL, the defaults return 95% lower and upper confidence intervals (0.95).

conf.type

A vector of character strings representing the type of intervals required. The value should be any subset of the values "norm", "basic", "perc", "bca". For more, see ?boot::boot.ci.

notch

A logical. If FALSE (default), a standard box plot will be displayed. If TRUE, a notched box plot will be used. Notches are used to compare groups; if the notches of two boxes do not overlap, this suggests that the medians are significantly different. In a notched box plot, the notches extend 1.58 * IQR / sqrt(n). This gives a roughly 95% confidence interval for comparing medians. IQR: Inter-Quartile Range.

notchwidth

For a notched box plot, width of the notch relative to the body (default 0.5).

linetype

Character strings ("blank", "solid", "dashed", "dotted", "dotdash", "longdash", and "twodash") specifying the type of line to draw box plots (Default: "solid"). Alternatively, the numbers 0 to 6 can be used (0 for "blank", 1 for "solid", etc.).

outlier.tagging

Decides whether outliers should be tagged (Default: FALSE).

outlier.label

Label to put on the outliers that have been tagged.

outlier.label.color

Color for the label to to put on the outliers that have been tagged (Default: "black").

outlier.color

Default aesthetics for outliers (Default: "black").

outlier.coef

Coefficient for outlier detection using Tukey's method. With Tukey's method, outliers are below (1st Quartile) or above (3rd Quartile) outlier.coef times the Inter-Quartile Range (IQR) (Default: 1.5).

mean.plotting

Decides whether mean is to be highlighted and its value to be displayed (Default: TRUE).

mean.size

Point size for the data point corresponding to mean (Default: 5).

mean.color

Color for the data point corresponding to mean (Default: "darkred").

point.jitter.width

Numeric specifying the degree of jitter in x direction. Defaults to 40% of the resolution of the data.

point.jitter.height

Numeric specifying the degree of jitter in y direction. Defaults to 0.1.

point.dodge.width

Numeric specifying the amount to dodge in the x direction. Defaults to 0.60.

ggtheme

A function, ggplot2 theme name. Default value is ggplot2::theme_bw(). Allowed values are the official ggplot2 themes, including ggplot2::theme_grey(), ggplot2::theme_minimal(), ggplot2::theme_classic(), ggplot2::theme_void(), etc.

palette

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".

messages

Decides whether messages references, notes, and warnings are to be displayed (Default: TRUE).

...

Arguments passed on to combine_plots

title.text

String or plotmath expression to be drawn as title for the combined plot.

title.color

Text color for title.

title.size

Point size of title text.

title.vjust

Vertical justification for title. Default = 0.5 (centered on y). 0 = baseline at y, 1 = ascender at y.

title.hjust

Horizontal justification for title. Default = 0.5 (centered on x). 0 = flush-left at x, 1 = flush-right.

title.fontface

The font face ("plain", "bold", etc.) for title.

caption.text

String or plotmath expression to be drawn as the caption for the combined plot.

caption.color

Text color for caption.

caption.size

Point size of title text.

caption.vjust

Vertical justification for caption. Default = 0.5 (centered on y). 0 = baseline at y, 1 = ascender at y.

caption.hjust

Horizontal justification for caption. Default = 0.5 (centered on x). 0 = flush-left at x, 1 = flush-right.

caption.fontface

The font face ("plain", "bold", "italic", "bold.italic") for caption.

sub.text

The label with which the combined plot should be annotated. Can be a plotmath expression.

sub.color

Text color for annotation label.

sub.size

Point size of annotation text.

sub.x

The x position of annotation label.

sub.y

The y position of annotation label.

sub.hjust

Horizontal justification for annotation label.

sub.vjust

Vertical justification for annotation label.

sub.vpadding

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.

sub.fontface

The font face ("plain", "bold", "italic", "bold.italic") for the annotation label.

sub.angle

Angle at which annotation label is to be drawn.

sub.lineheight

Line height of annotation label.

title.caption.rel.heights

Numerical vector of relative columns heights while combining (title, plot, caption).

title.rel.heights

Numerical vector of relative columns heights while combining (title, plot).

caption.rel.heights

Numerical vector of relative columns heights while combining (plot, caption).

References

https://indrajeetpatil.github.io/ggstatsplot/articles/ggbetweenstats.html

See Also

ggbetweenstats

Examples

Run this code
# NOT RUN {
# to get reproducible results from bootstrapping
set.seed(123)

# the most basic function call
ggstatsplot::grouped_ggbetweenstats(
data = mtcars,
x = cyl,
y = wt,
grouping.var = am
)

# }

Run the code above in your browser using DataCamp Workspace