jjstatsplot

The plotting sub-module — eighteen analyses, the largest of the five, wrapping ggstatsplot so the statistics travel with the figure.

Purpose

Produce plots ready to paste into a manuscript without hand-edits, with statistics embedded directly in the plot and a consistent look across every group paper.

Data used

Any analysis dataset. No project-specific data.

Methods

Package jjstatsplot, version 1.0.1, 18 analyses, 63 vignettes — the best vignette-to-analysis ratio of the six repositories.

Analysis What it is
jjbetweenstats Box-Violin, between groups
jjwithinstats Box-Violin, within groups (paired/repeated)
jjscatterstats Scatter Plot
jjcorrmat Correlation Matrix
jjbarstats Bar Charts
jjpiestats Pie Charts
jjhistostats Histogram
jjdotplotstats Dot Chart
statsplot2 Automatic Plot Selection
raincloud Raincloud Plot
advancedraincloud Advanced Raincloud Plot
jjridges Ridge Plot
linechart Line Chart
lollipop Lollipop Chart
jwaffle Waffle Charts
jjsegmentedtotalbar Segmented Total Bar Charts
hullplot Hull Plot
jjarcdiagram Arc Diagram

The core ggstatsplot wrappers are the jj* family; the rest are chart types ggstatsplot does not provide. statsplot2 — “Automatic Plot Selection” — is the analysis behind the documented pitfall about the module choosing the test for you.

Correction: no forest plots here

This page listed “forest plots for meta-analyses and multi-subgroup summaries”. There is no forest-plot analysis in this repository. They are in ClinicoPath jamovi Modulejforester, jforestmodel, subgroupforest, groupedforest. The claim that Kaplan-Meier comes “via jsurvival in the same visual style” is a cross-module statement rather than anything in this package, and is left as the chapter’s description rather than verified here. [unverified]

Mosaic plots were also listed and are not present under that name; jjbarstats and jjsegmentedtotalbar cover the categorical-composition role.

jamovi Module Development — the wrap-don’t-reimplement pattern this module is the clearest instance of: ggstatsplot does the statistics and the plotting, and the module declares the options and results around it.

ClinicoPath Org Collection — where ggstatsplot itself is mirrored, so the wrapped implementation can be read without leaving the collection.

Current state / open questions

Active; last commit 2026-07-16 at version 1.0.1, in step with the other five.

Documented pitfalls: the module auto-selects the test (for example Kruskal-Wallis when normality fails) and overriding to a t-test without a defensible reason is discouraged since the footnote already documents the choice; the default palette is colorblind-safe and should be changed through the theme argument rather than manually; always keep the computed effect size (Hedges’ g, omega-squared, Cramer’s V) in the figure.

  • The auto-selection pitfall is a genuine methodological position — that the plot’s footnote is the test justification — and it is stated nowhere in the wiki’s statistics pages. It deserves to be, because it only holds if readers actually read the footnote.
  • Eighteen analyses against 63 vignettes is the healthiest documentation ratio in the estate. Whatever produced that is worth applying to the umbrella, where 388 analyses share 32 vignettes. See ClinicoPath jamovi Module.
  • Building blocks named in the chapter: ggstatsplot (upstream) and vijPlots (auxiliary helpers). Neither is pinned or version-recorded anywhere in this wiki. [unverified]

Related: ClinicoPath jamovi Module — the umbrella, and where the forest plots are. jsurvival — the KM curves this module is described as matching in style.

Derived from: repository working tree read 2026-07-26 — DESCRIPTION, the 18 jamovi/*.a.yaml files, vignettes/, plus git ls-files/git log; and the umbrella’s analysis inventory for the correction. Earlier content derived from jamovi/jjstatsplot.qmd.