R/pr2_analysis.R

Defines functions pr2_treemap

Documented in pr2_treemap

#' @import dplyr

# Function to plot a treemap based on  graphics -------------------------------------
#' @title Draw a simple treemap from pr2.
#' @description
#' Can also be used for any data frame with same taxo structure
#'
#' @param pr2 data frame - can be the whole database or a filtered version of it.
#' It needs at three columns, 2 taxonomy columns and one for example with sequences
#' @param level1 unquoted variable - lower grouping level
#' @param level2 unquoted variable - higher grouping level
#'
#' @examples
#' # Will plot at the order and family levels
#' pr2_treemap (pr2_filtered, species, order)
#' @export
pr2_treemap <- function(pr2, level1, level2) {


  pr2_class <- pr2 %>%
                group_by({{level1}},{{level2}}) %>%
                summarise(sequence_number= n())

  # Do a simple treemap
  treemap::treemap(pr2_class, index=c(level1,level2),
        vSize="sequence_number",
        title="",asp=1, lowerbound.cex.labels= 0.2, fontsize.labels = 12,
        palette="Blues",
        format.legend = list(scientific = FALSE, big.mark = " "))
}
vaulot/dvutils documentation built on Nov. 20, 2021, 11:01 a.m.