R/plotHexTemplate.R

Defines functions plot.HexTemplate

Documented in plot.HexTemplate

#' Plot an empty or filled HexTemplate
#'
#' @param hexTemplate A \code{\link{HexTemplate}} Object
#' @param sample A positive number corresponding to the sample with which the template should be filled. Leave NA to plot empty template.
#' @param ... Additional arguments passed to \code{geom_sf}
#'
#' @return A ggplot2 plot
#' @import ggplot2
#' @import sf
#' @method plot HexTemplate
#' @export

#' @examples
plot.HexTemplate <- function(template, sample = NA,...) {

  sf_poly <- as(template@hexagonSP, "sf")
  freq <- frequencies(template)[sample,]
  if (is.na(sample)) {

    ggplot(sf_poly)+
      geom_sf(...)

  } else {

    colours <- c("blue4", "cyan3", "darkgreen", "mediumseagreen",  "chartreuse1", "goldenrod" , "gold", "darkorange", "firebrick1", "firebrick4")

    ggplot(sf_poly,aes(fill = log10(freq)))+
      geom_sf(...) +
      scale_fill_gradientn(colours = colours) +
      labs(fill = "log10(%Events)", title = names(template@counts[sample]), x = template@xChannel, y = template@yChannel)

  }
}
AG-ESSER/HexTemplatesFCS documentation built on Dec. 31, 2020, 9:44 a.m.