htmltools::img(src = knitr::image_uri("logo_small.png"), 
               alt = 'logo', 
               style = 'position:absolute; 


A tool for generating figure-ready graphs from file. It borrows heavily from packages developed by others, including ggplot2 and dplyr from the tidyverse and batch statistical calculations from ggpubr.

Plots can be made using combinations of geoms including bar, violin, box, crossbar, density, point, line, and errorbar.




  1. If you do not already have R installed, or your version is out of date, download the latest version Here.

  2. Optionally, install the latest version of RStudio Desktop.

  3. Download the package from Bioconductor.

if (!requireNamespace("BiocManager", quietly = TRUE))


Load the package into the R session.


To initialize the shiny app, paste the following code in your R console and run it.


Once the web app opens, you can access the iris dataset by clicking the iris button to learn how to use the app. After the iris data loads, the selection windows will be automatically populated and a graph should be displayed.
The Raw Data tab displays the structure of the data loaded. Your file should be organized in the following way:

  matrix(c("***Sample***", "***Species***", "***Sepal.Length***",
           "setosa_1", "setosa", 5.1,
           "setosa_2", "setosa", 4.9,
           "versicolor_1", "versicolor", 7,
           "versicolor_2", "versicolor", 6.4,
           "virginica_1", "virginica", 6.3,
           "virginica_2", "virginica", 5.8,
           "etc...", "etc...", "etc..."), 
         ncol = 3, byrow = T), 
  col.names = c("Unique identifier", "Comparisons", "Variables"), 
  align = "c")

These columns can be titled anything you want but values in the columns are important.

After importing a data file, a Sheet column will be created and populated with the sheet name(s) from the file if it came from an excel spreadsheet or the file name if it came from a csv or tsv file.

To prevent the Shapes, Colors, or Fills from reverting to their defaults, click the Lock checkboxes.

Individual plots can be saved by clicking Save on the Plot tab or multiple plots may be arranged on a single page by clicking Add plot to report. Clicking this button will send the current plot to the Report tab and assign it a number in the Report plot # dropdown menu. To revisit a plot stored in the Report tab, select the plot you wish to restore and click Load plot from report. Changes can be made to this plot and then updated in the Report by clicking Update plot in report.

Session info

Here is the output of sessionInfo() on the system on which this package was developed:



GNU GPL-3.0-or-later

Try the plotGrouper package in your browser

Any scripts or data that you put into this service are public.

plotGrouper documentation built on Nov. 8, 2020, 5:25 p.m.