R/plot_methods.R

Defines functions plot.poisson_process

Documented in plot.poisson_process

# ============================= plot.poisson_process =============================

#' Plot diagnostics a \code{poisson_process} object
#'
#' \code{plot} method for class "poisson_process".
#'
#' @param x an object of class "poisson_process", a result of a call to
#'   \code{\link{poisson_process_sim}}.
#' @param y Not used.
#' @param ... Additional arguments passed to \code{\link[graphics]{plot}}
#' @return Nothing is returned.
#' @examples
#' sim1 <- poisson_process_sim(lambda = 2, hours = 24)
#' plot(sim1)
#' sim2 <- poisson_process_sim(lambda = 2, n_events = 50)
#' plot(sim2, pch = 4, xlab = "event times")
#' @seealso \code{\link{poisson_process_sim}}.
#' @export
plot.poisson_process <- function(x, y, ...) {
  if (!inherits(x, "poisson_process")) {
    stop("use only with \"poisson_process\" objects")
  }
  event_times <- as.numeric(x)
  total_count <- length(event_times)
  events <- rep(0, total_count)
  graphics::plot(event_times, events, axes = FALSE, ...)
  graphics::axis(1, at = c(0, pretty(event_times), ceiling(max(event_times))))
  return(invisible())
}
paulnorthrop/stat1004 documentation built on Nov. 17, 2019, 3:49 a.m.