R/plotHistogram.R

Defines functions plotHistogram

Documented in plotHistogram

#' Plot variable histogram and density
#'
#' Plot the histogram and density of the variable
#'
#' @param var (float) vector of values to plot
#' @param varName (str) Name of the variable to plot
#' @param density (bool) If TRUE plot overlay the density on the variable
#' @param ... Passes arguments to ggplot2::geom_histogram, e.g. \code{bins=20}, \code{binwidth=1}
#' 
#' @return Grob (ggplot object)
plotHistogram  <- function(var, varName='Variable', density=TRUE, ...) {
  
  input_var <- var[!is.na(var)]
  
  ## Plot histogram
  p_hist  <- ggplot2::ggplot(data.frame(x=input_var), ggplot2::aes(x=x)) + ggplot2::xlab(varName) + ggplot2::theme_bw() 
  # with density
  if (density) {
    p_hist <- p_hist + ggplot2::geom_histogram(ggplot2::aes(y=..density..), colour="black", fill="white", ...) + ggplot2::geom_density(alpha=.1, fill="blue")
  # without density
  } else {
    p_hist <- p_hist + ggplot2::geom_histogram(colour="black", fill="white", ...)
  }

  return(p_hist)
}

Try the peakPantheR package in your browser

Any scripts or data that you put into this service are public.

peakPantheR documentation built on May 1, 2019, 10:53 p.m.