R/reactome_bubbleplot.R

Defines functions reactome_bubbleplot

#' @export
#' @importFrom magrittr %>%
#' @importFrom dplyr mutate
#' @importFrom dplyr if_else
#' @importFrom dplyr desc
#' @importFrom dplyr arrange
#' @importFrom ggplot2 ggplot
#' @importFrom ggplot2 aes
#' @importFrom ggplot2 geom_bar
#' @importFrom ggplot2 xlab
#' @importFrom ggplot2 ylab
#' @importFrom ggplot2 geom_point
#' @importFrom ggplot2 scale_size
#' @importFrom ggplot2 geom_text


reactome_bubbleplot <- function(res.reactome){
  
  res.reactome %>%
    mutate(Ratio = numDEInCat/numInCat) %>%
    mutate(padj = log10(padj)) %>%
    mutate(scaling = if_else(FC.direction == 'down',1,-1)) %>%
    mutate(padj = padj * scaling) %>%
    arrange(desc(padj)) %>%
    
    ggplot(aes(Ratio, padj, size = numDEInCat, color = path_name, label = path_name)) +
    geom_point(alpha = .6,show.legend = F)+
    scale_size(range = c(4,10)) +
    geom_text(check_overlap = T,nudge_y = 1.2, show.legend = F, size = 3, color = 'grey25')+
    ylab('log10 FDR')+ xlab('Ration of DE genes to genes in category') %>%
    return()
}
ShawnBrad/PathfindeR documentation built on March 28, 2020, 4:32 a.m.