R/plot_species_proportions_exp_1.R

Defines functions bar_plot_species_proportions

Documented in bar_plot_species_proportions

#' Create and save a bar plot of the proportion of species above and below target.
#'
#' @param aa the dataframe with the data to plot.
#' @param parms a list of parameters.
#'
#' @export
bar_plot_species_proportions <- function(aa, parms){

  my_labs <- as_labeller(c(`below target` = "Below target",
                           `above target` = "Above target"))

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

  dir.create(out_pth, FALSE, TRUE)

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

  png(file.path(out_pth, plot.file.name),
       width = 7,
       height = 3,
       units = "in",
       res = 300)

  p <- ggplot(aa, aes(x = response_type, y = value)) +
    geom_bar(stat = "identity", width = 0.5) +
    facet_wrap(~ prop, ncol = 3, labeller = labeller(prop = my_labs)) +
    scale_x_discrete("", labels = c("Best guess", "Lower bound", "Upper bound")) +
    scale_y_continuous("Proportion of species",
                       limits = c(0, 1),
                       breaks = seq(0, 1, 0.2)) +
    theme(axis.text.x = element_text(angle = 0, vjust = 1, hjust = 0.5),
          axis.title.x = element_text(vjust = 0.5),
          axis.title.y = element_text(vjust = 0.5))

  print(p)

  dev.off()

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