The goal of SuperPlotR is to allow the user to easily generate SuperPlots in R.
SuperPlots are a way to visualise data in a way that emphasises the experimental reproducibility. You can read more about SuperPlots in the original paper:
Lord, S.J., Velle, K.B., Mullins, R.D. & Fritz-Laylin, L.K. (2020) SuperPlots: Communicating reproducibility and variability in cell biology. J. Cell Biol. 219(6):e202001064
You can install the development version of SuperPlotR from GitHub with:
# install.packages("pak")
pak::pak("quantixed/SuperPlotR")A simple example of how to use SuperPlotR is shown below:
library(SuperPlotR)
superplot(lord_jcb, "Speed", "Treatment", "Replicate", ylab = "Speed (µm/min)")The data used in this example is included in the package and is from the original paper.
To generate a SuperPlot, you need a data frame that has at least three columns. These columns are:
- the variable that is measured in the experiment,
- the experimental condition,
- the experimental repeat that the measurement comes from.
The superplot() function takes the data frame, the names of these
three columns, and can be customised further with additional arguments.
SuperPlotR can do a lot more. Check out the guides below to help make your plots shine!
- Getting Started
- Changing the colours
- Getting the sizing right
- Advanced Usage
- Statistical Testing
- Faceting a SuperPlot
There are some things that SuperPlotR can’t do and these limitations are here:
Bonus tracks:
SuperPlotR can generate a couple of other plot types
My SuperPlot package for IGOR Pro is available here
A popular web-based app for generating SuperPlots, developed by Joachim Goedhart is available here

