Menu

Distribution
Static
50 Python scripts generated for beeswarm plot this week

Beeswarm Plot

Chart overview

A beeswarm plot arranges individual data points along a categorical axis such that no two points overlap, achieved by offsetting points horizontally (or vertically for horizontal orientation) using a beeswarm algorithm.

Key points

  • Unlike a strip plot with random jitter, the beeswarm produces a deterministic layout that accurately reflects the density of observations at each value.
  • This makes it ideal for small-to-medium biological datasets (n = 5-200) where showing individual data points is scientifically appropriate and required by many journals.
  • In biology, beeswarm plots replace or accompany bar charts and box plots for flow cytometry measurements, qPCR Ct values, ELISA absorbance, western blot densitometry, and behavioral assay scores.

Example Visualization

Beeswarm plot showing individual flow cytometry measurements per treatment group overlaid on a box plot

Create This Chart Now

Generate publication-ready beeswarm plots with AI in seconds. No coding required – just describe your data and let AI do the work.

View example prompt
Example AI Prompt

"Create a beeswarm plot from my assay data with groups on the x-axis and measured values on the y-axis. Position each individual data point without overlap using a beeswarm algorithm. Overlay a box plot (median and IQR) behind the beeswarm dots. Color points by treatment group. Add pairwise statistical comparison brackets with p-values between groups. Show the sample size (N) below each group label. Format for a Nature Cell Biology style figure at 300 DPI."

How to create this chart in 30 seconds

1

Upload Data

Drag & drop your Excel or CSV file. Plotivy securely processes it in your browser.

2

AI Generation

Our AI analyzes your data and generates the Beeswarm Plot code automatically.

3

Customize & Export

Tweak the design with natural language, then export as high-res PNG, SVG or PDF.

Python Code Example

Loading code...

Console Output

Output
Figure saved: plotivy-beeswarm-plot.png

Common Use Cases

  • 1Flow cytometry: displaying MFI or percent-positive measurements per well or condition
  • 2qPCR: showing all Ct values or relative expression values per gene and condition
  • 3Animal behavior studies: plotting latency, distance, or time values for each individual animal
  • 4ELISA and multiplex immunoassay: displaying analyte concentrations from each biological replicate

Pro Tips

Use beeswarm over bar charts when n < 50 per group - individual points are more informative than means

Combine with a box plot or mean +/- SD overlay so summary statistics and individual values coexist

Scale dot size carefully: too large causes overlap; too small makes points invisible at high N

Many journals now require individual data points to be shown for small-n in vivo and in vitro experiments

Free Cheat Sheet

Scientific Chart Selection Cheat Sheet

Not sure whether to use a Violin Plot, Box Plot, or Ridge Plot? Download our single-page reference mapping the most-used scientific chart types, exactly when to use them, and the core Matplotlib/Seaborn functions.

Comparison Charts
Distribution Charts
Time Series Data
Common Mistakes
No spam. Unsubscribe anytime.