Plot Modules

A plot module is a module that appears under the Plots tab in jamovi rather than the Analyses tab. The technical change is small — a single category: plots field — but the editorial expectation is significant: the Plots tab is reserved for modules whose primary purpose is producing a plot.

The jamovi Plots tab, with built-in plot types: Bar Plot, Box Plot, Histogram, Scatter Plot, Line Plot, More

Important

Before reaching for category: plots, read the next section. Putting a non-plotting module in the Plots tab makes the tab harder to navigate for end users, and is the most common reason a plot module is rejected from the jamovi library.

Should Your Module Be a Plot Module?

A module belongs in the Plots tab only if its primary output is a plot.

Use a plot module when:

Do not use a plot module when:

When in doubt, ship it as a regular analysis module. Plot modules can still return tables and text — the constraint isn’t technical, it’s about user intent. If the user is going to the Plots tab to find your module, it’s a plot module.

Registering a Plot Module

Set category: plots in two places.

1. Module level — jamovi/0000.yaml

---
name: myplots
title: My Plots
version: 1.0.0
jms: '1.0'
category: plots
authors:
  - Your Name
description: >-
  A collection of plots built on ggplot2.

2. Per analysis — each .a.yaml

---
name:  scatter
title: Scatter Plot
category: plots
menuGroup: .
version: '1.0.0'
jas: '1.2'

The special value menuGroup: . places the analysis at the root of the Plots tab. Use a named subgroup (e.g., menuGroup: More) to nest plots under a subheading.

Reference Implementation

jamovi/jmvplots — the plots bundled with jamovi — is the reference plot module. Study its .a.yaml files to see category: plots and menuGroup in context.