The Data Visualisation Catalogue Blog




Chart Snapshot: Beeswarm Plots

Also known as a Bee Swarm Box Plot, Swarm Plot. Not to be confused with a Jitter Plot.

Beeswarm Plot is a type of visualisation that displays individual data points in a way that they don’t overlap, resulting in a plot that resembles a swarm of bees. The main aim of a Beeswarm Plot is to display the distribution and density of data along a numerical axis more clearly.

Beeswarm Plot

In this visualisation, data points are arranged compactly along a single axis, ensuring they do not overlap. Rather than random jittering (like on a Jitter Plot), points are shifted minimally to avoid overlapping. This method ensures all data points remain visible, enhancing the visibility of density and variation. Additionally, colour can be used to represent different categories or an additional variable.

Tools you can generate a Beeswarm Plot with:
Amcharts
Flourish
RAWGraphs
R Charts / ggplot2
Python Graph Gallery
Seaborn / Python
Vega

Beeswarm Plot Examples

# of Unique Words Used Within Artist’s First 35,000 Lyrics
The Largest Vocabulary In Hip Hop — The Pudding

Beeswarm Plot

Upvotes on Product Hunt by product ranking
Week 40: Product Hunt products — Gilbert Fontana

Beeswarm Plot

Female percentage of every team.
Analyzing the Gender Representation of 34,476 Comic Book Characters — The Pudding

Beeswarm Plot

Spending at Trump properties
By the numbers: How Trump properties profited from his presidency — Axios

Beeswarm Plot

Salario según pisición
Salaries visualization — Gemma Busquets

Beeswarm Plot

Related posts:
Chart Snapshot: Counts Plots
Chart Snapshot: Dot Distribution Plots
Chart Snapshot: Jitter Plots
Further Exploration #4 — Box Plot Variations

Chart Types Data Visualization

Next post:

Chart Snapshot: Functional Box Plots

Blog Home

Previous post:

Chart Snapshot: Beanplots