GG_group_means: ggplot2 with group means and error bars.

View source: R/plotting.R

GG_group_meansR Documentation

ggplot2 with group means and error bars.

Description

Draws a nice ggplot2 with group means and error bars.

Usage

GG_group_means(
  df,
  var,
  groupvar = NULL,
  subgroupvar = NULL,
  CI = 0.95,
  type = "bar",
  na.rm = T,
  msg_NA = T,
  split_group_labels = T,
  line_length = 95,
  min_n = 0,
  detect_prop = T
)

Arguments

df

(data.frame) A data.frame with variables.

var

(chr scalar) The name of the variable to plot.

groupvar

(chr scaler) The name of the grouping variable.

subgroupvar

(chr scalar) The name of the subgrouping variable, if any.

CI

(num scalar) The confidence interval to use. Default = .95.

type

(chr scalar) The type of plot. Options: bar, point, points, boxplot, violin, violin2.

msg_NA

(log scalar) Show a message if NAs were removed? (default true)

split_group_labels

(log scalar) Whether to automatically insert newlines into group labels if they are too long (default yes).

line_length

(num scalar) The desired line width (default 95). Only used when split_group_labels = T.

min_n

Minimum sample size per group.

detect_prop

Detect proportions and use prop.test().

Examples

#simple examples
GG_group_means(iris, "Sepal.Length", "Species")
GG_group_means(iris, "Sepal.Length", "Species", type = "point")
GG_group_means(iris, "Sepal.Length", "Species", type = "points")
GG_group_means(iris, "Sepal.Length", "Species", type = "points", CI = .999999)
#dont want a CI
GG_group_means(iris, "Sepal.Length", "Species", type = "points", CI = NA)
GG_group_means(iris, "Sepal.Length", "Species", type = "points", CI = F)
GG_group_means(iris, "Sepal.Length", "Species", type = "points", CI = NULL)
GG_group_means(iris, "Sepal.Length", "Species", type = "points", CI = 0)
GG_group_means(iris, "Sepal.Length", "Species", type = "boxplot")
GG_group_means(iris, "Sepal.Length", "Species", type = "violin")
GG_group_means(iris, "Sepal.Length", "Species", type = "violin2")

#subgroups too
iris$type = sample(LETTERS[1:3], size = nrow(iris), replace = T)
GG_group_means(iris, var = "Sepal.Length", groupvar = "Species", subgroupvar = "type")
GG_group_means(iris, var = "Sepal.Length", groupvar = "Species", subgroupvar = "type", type = "point")
GG_group_means(iris, var = "Sepal.Length", groupvar = "Species", subgroupvar = "type", type = "points")
GG_group_means(iris, var = "Sepal.Length", groupvar = "Species", subgroupvar = "type", type = "boxplot")
GG_group_means(iris, var = "Sepal.Length", groupvar = "Species", subgroupvar = "type", type = "violin")
GG_group_means(iris, var = "Sepal.Length", groupvar = "Species", subgroupvar = "type", type = "violin2")

#proportion
iris$onezero = sample(c(0, 1), size = nrow(iris), replace = T)
GG_group_means(iris, "onezero", "Species")
GG_group_means(iris, "onezero", "Species", subgroupvar = "type")

Deleetdk/kirkegaard documentation built on April 1, 2024, 2:23 a.m.