R/jpattern.R

Defines functions jpattern

Documented in jpattern

#' Jpattern
#'
#' Plots the J-Function envelope for point pattern data.

jpattern = function(shapefile, longitude = longitude, latitude = latitude, nsim = 99){

  # Creating the ppp object
  pattern = spatstat::ppp(longitude, latitude, window = as.owin2(shapefile))
  pattern = spatstat::as.ppp(pattern) # removing the events outside the specified window
  pattern = spatstat::unique.ppp(pattern) # removing duplicates

  # CSR envelope for the J function

  jenv = spatstat::envelope(pattern, Jest, nsim = nsim)
  ggplot2::ggplot(data.frame(jenv), aes(x = r)) +
  ggplot2::geom_line(aes(y = lo), col='grey') +
  ggplot2::geom_line(aes(y = hi), col='grey') +
  ggplot2::geom_ribbon(aes(ymin = lo - 0.01, ymax = hi + 0.01), alpha = 0.75, fill = 'grey') +
  ggplot2::geom_line(aes(y = theo), col = 'red') +
  ggplot2::geom_line(aes(y = obs)) +
  ggplot2::ggtitle("J function") +
  ggplot2::ylab("J(r)") + ggplot2::xlab("r") +
  theme_qspatial()

}
qspatialR/qspatial documentation built on April 30, 2020, 6:55 a.m.