twoHelixestwoHelixes Start free

Datasets / Subscription cohorts

Share of monthly recurring revenue by plan

A share of a whole with three parts is one of the few honest uses of a pie; four or more slices and this becomes bars.

Question how does MRR split across plans?
MRR by plan, latest monthPro 36%Starter 20%Team 44%
Subscription cohorts — 4 rows charted from 1,056, drawn as a pie
How it decided
Finding the data63 ms

Subscription cohorts: 1,056 rows, 6 columns. plan and mrr for the most recent activity month only.

Shaping the data7 ms

1,056 rows in, 4 out across 2 columns. A share of a whole with three parts is one of the few honest uses of a pie; four or more slices and this becomes bars.

Choosing the chart4 ms

pie. Parts of one total, few enough to read as slices. Every slice is labelled, because angle alone is not a readable quantity.

Applying defaults1 ms

Palette, spacing, axis titles and legend placement applied. 0 issues found.

The transformation

This is the code, not a description of it — the chart above was drawn from what it returns, and the notebook download runs the same lines against the same file.

latest = df["activity_month"].max()
result = df[df["activity_month"] == latest].groupby("plan", as_index=False)["mrr"].sum()

What it charted

4 rows out of 1,056, 2 columns. First 4 shown.

planmrr
Free0.0
Pro12397.0
Starter6897.0
Team15198.0