R/plot_change_from_target_exp_2.R

Defines functions plot_change_from_target

Documented in plot_change_from_target

#' Create and save a scatter plot of percentage change in feature representation from target,
#'   for different target levels.
#'
#' @param aa the dataframe with the data to plot.
#' @param parms a list of parameters.
#'
#' @export
plot_change_from_target <- function(aa, parms){

  out_pth <- file.path("figures", paste("exp", parms$Exp, sep="_"))

  dir.create(out_pth, FALSE, TRUE)

  plot.file.name <- "perc_change_from_target.png"

  png(file.path(out_pth, plot.file.name),
      width = 14,
      height = 12,
      units = "cm",
      res = 300)

  x_vals <- pretty(aa$target_level, n = 5)

  p <- ggplot(aa) +
    aes(x = target_level, y = Msf, colour = response_type) +
    geom_point(size = 1) +
    geom_errorbar(aes(ymin = Msf - SEsf, ymax = Msf + SEsf),
                  width = .15) +
    facet_wrap(~ time, scales = "free_y", nrow = 2) +
    labs(colour = "True response") +
    scale_x_continuous("Target level",
                       breaks = x_vals,
                       labels = x_vals,
                       limits = c(min(x_vals), max(x_vals))) +
    scale_y_continuous("% change from target") +
    theme(axis.text = element_text(size = 10),
          axis.title.x = element_text(size = 11),
          axis.title.y = element_text(size = 11),
          plot.margin = unit(c(0.2, 0.1, 0.2, 0.2), "cm"),
          legend.key.size = unit(0.5, "cm"),
          legend.margin = margin(t = 0, r = 0, b = 0, l = 0, unit = "cm"),
          legend.title = element_text(size = 10),
          legend.text = element_text(size = 8))

  print(p)

  dev.off()

}
LorenzoCattarino/priorityeffort documentation built on May 28, 2019, 3:58 p.m.