Validation

Every release is checked against R reference results before it ships. The R-side values on this page were produced in R 4.5.2 with emmeans 2.0.4, multcomp 1.4-32, multcompView 0.1-12, ez 4.5.0, Hmisc 5.3.0, pls 2.9.0, drc 3.0-1 and car 3.1-5 (verified 16–17 September 2026); each script prints the versions it runs under. The worked examples reflect MinutePlot® version 1.0.0.

Summary

MethodDatasetResult
One-way ANOVA + Tukey lettersPlantGrowthMatches R
Two-way ANOVA + Tukey lettersnpkMatches R
Two-way ANOVA + Tukey letters — with interaction (ToothGrowth)ToothGrowthMatches R
Two-way ANOVA — unbalanced (unequal cell sizes)ToothGrowth with rows removedMatches R
Three-way ANOVA + Tukey lettersnpk (N × P × K)Matches R
Three-way ANOVA — unbalanced (unequal cell sizes)npk with rows removedMatches R
One-way repeated-measures ANOVArm_longitudinal (generated)Matches R
Two-way repeated-measures ANOVArm2_longitudinal (generated)Matches R
Two-way mixed ANOVAmixed_longitudinal (generated)Matches R (see note)
t-test (paired)sleepMatches R
t-test (unpaired)ToothGrowth (dose 2.0)Matches R
Linear and polynomial regressioncarsMatches R
Dose-response regressiondoseresponse_4pl (generated)Matches R (see note)
Time-series slope over a rangeseries_slope (generated)Matches R
Binary logistic regressionmtcars (am, wt, hp)Matches R
Correlation matrixiris (numeric columns)Matches R
Heatmap (underlying computations)iris (scaled numeric columns)Matches R
Principal component analysis (PCA)irisMatches R (see note)
Partial least squares regression (PLS)oliveoil (pls package)Matches R (see note)

Entries

One-way ANOVA + Tukey letters
Dataset: PlantGrowth · Dried weight of 30 plants under a control and two treatment conditions (R: datasets::PlantGrowth; Dobson 1983).
Two-way ANOVA + Tukey letters
Dataset: npk · Yield of peas in a 2×2×2 factorial experiment on 6 blocks (R: datasets::npk; Yates 1935); factors N and P used here.
Two-way ANOVA + Tukey letters — with interaction (ToothGrowth)
Dataset: ToothGrowth · Odontoblast length in 60 guinea pigs by supplement (orange juice, ascorbic acid) and dose (0.5, 1.0, 2.0 mg/day), 10 per cell (R: datasets::ToothGrowth; Crampton 1947).
Two-way ANOVA — unbalanced (unequal cell sizes)
Dataset: ToothGrowth with rows removed · ToothGrowth (R: datasets::ToothGrowth) with six rows removed by a fixed rule -- rows 1–4 (VC, dose 0.5) and rows 55–56 (OJ, dose 2.0) of the hosted toothgrowth.csv -- leaving 54 observations in six cells of unequal size.
Three-way ANOVA + Tukey letters
Dataset: npk (N × P × K) · Yield of peas in a 2×2×2 factorial on 6 blocks (R: datasets::npk); all three factors used.
Three-way ANOVA — unbalanced (unequal cell sizes)
Dataset: npk with rows removed · npk (R: datasets::npk) with four rows removed by a fixed rule -- rows 1, 6, 15 and 24 of the hosted npk.csv, one from each of four different cells -- leaving 20 observations: four cells of 2 and four of 3.
One-way repeated-measures ANOVA
Dataset: rm_longitudinal (generated) · A generated longitudinal dataset: 8 subjects measured at three times (T1, T2, T3), one value each -- subject, within-factor, value; fixed seed.
Two-way repeated-measures ANOVA
Dataset: rm2_longitudinal (generated) · A generated longitudinal dataset: 8 subjects, each measured under every combination of factor A (Low, High) and factor B (T1, T2, T3) -- subject, factor A, factor B, value; fixed seed.
Two-way mixed ANOVA
Dataset: mixed_longitudinal (generated) · A generated longitudinal dataset: 16 subjects in two groups (Control, Treated; between-subjects), each measured at three times (T1, T2, T3; within-subjects) -- subject, group, time, value; fixed seed.
t-test (paired)
Dataset: sleep · Extra hours of sleep under two drugs for the same 10 patients (R: datasets::sleep; Student 1908).
t-test (unpaired)
Dataset: ToothGrowth (dose 2.0) · Odontoblast length in guinea pigs by supplement (R: datasets::ToothGrowth; Crampton 1947), restricted to dose 2.0 mg/day: 10 animals on orange juice (OJ), 10 on ascorbic acid (VC).
Linear and polynomial regression
Dataset: cars · Speed (mph) and stopping distance (ft) of 50 cars (R: datasets::cars; Ezekiel 1930).
Dose-response regression
Dataset: doseresponse_4pl (generated) · Two datasets: a generated set of 7 positive doses (0.47 to 30, doubling) × 3 replicates on a decreasing four-parameter logistic curve with noise (fixed seed), and drc’s ryegrass -- root length of ryegrass at 7 concentrations of ferulic acid (0 to 30 mM), 24 observations (Inderjit et al. 2002).
Time-series slope over a range
Dataset: series_slope (generated) · A generated series: x from 0 to 40, y flat, then rising linearly between x = 10 and x = 30, then flat again, with noise; fixed seed.
Binary logistic regression
Dataset: mtcars (am, wt, hp) · 32 cars from the 1974 Motor Trend road tests: transmission (am: 0 automatic, 1 manual), weight (wt, 1000 lb) and gross horsepower (hp) (R: datasets::mtcars).
Correlation matrix
Dataset: iris (numeric columns) · The four measurements of 150 iris flowers (R: datasets::iris), numeric columns.
Heatmap (underlying computations)
Dataset: iris (scaled numeric columns) · The four iris measurements (R: datasets::iris), standardised per variable (z-scores).
Principal component analysis (PCA)
Dataset: iris · Sepal and petal length and width of 150 iris flowers of three species (R: datasets::iris; Fisher 1936).
Partial least squares regression (PLS)
Dataset: oliveoil (pls package) · Sixteen olive oils (Greek, Italian, Spanish): five chemical measurements (acidity, peroxide value, K232, K270, DK) and six sensory-panel scores (R: pls::oliveoil). Both tables are hosted; the entry predicts the sensory attribute yellow from the five chemical variables.