R/plot_bar.R

Defines functions plot_bar

Documented in plot_bar

#' Plot Bar
#'
#' Plot a distribution for all categorical variables.
#'
#' @param df A data frame.
#' @param n Threshold for max number of plots.  Defaults to 50.
#' @param ... Optional arguments passed to geom_bar().
#'
#' @details The argument n sets the max number of plots allowed by the plotting function.
#' This is done to prevent producing a large number of plots by accident.
#' Change this value to override the default of 50.
#'
#' @export
#'
#' @examples
#' plot_bar(iris)
plot_bar <- function(df, n = 50, ...) {
  plot_vars <- get_categorical_vars(df)

  plot_check(plot_vars, n)

  purrr::map(plot_vars, function(x) {
    x_en <- rlang::ensym(x)

    ggplot2::ggplot(df, ggplot2::aes(!!x_en)) +
      ggplot2::geom_bar(...) +
      ggplot2::labs(y = "Frequency",
                    title = paste("Distribution of", x)) +
      ggplot2::theme_minimal()

  })

}
justinmarschall/vasco documentation built on May 9, 2020, 11:52 a.m.