Compare and rank

Cleveland dot plot (category comparison)

Positions one or more dots per category along a numeric scale.

  • Plot
  • Comparison
  • Ranking

What it answers

How do category values or series positions compare?

Shape
Dots on a shared scale
What it shows
Small gaps, rank and multiple-series differences.

Example

The question

How do customer satisfaction scores compare across stores?

Customer satisfaction by store, 2025 (score out of 10)

Customer satisfaction by store, 2025 (score out of 10)Malmö 8.6; Lund 8.2; Helsingborg 7.9; Kalmar 7.4; Växjö 7.1; Ystad 6.5.MalmöLundHelsingborgKalmarVäxjöYstad5678910Score out of 10 (axis starts at 5, dots show position not length)8.68.27.97.47.16.5
Customer satisfaction by store, 2025 (score out of 10)Malmö 8.6; Lund 8.2; Helsingborg 7.9; Kalmar 7.4; Växjö 7.1; Ystad 6.5.MalmöLundHelsingborgKalmarVäxjöYstad5678910Score out of 108.68.27.97.47.16.5
Malmö 8.6; Lund 8.2; Helsingborg 7.9; Kalmar 7.4; Växjö 7.1; Ystad 6.5.

Illustrative data. It belongs to no company.

When to use it

Use it when

Precise category comparisons, including nonzero ranges.

Avoid it when

When dots stand for frequencies rather than category summaries.

How to read it

Compare dot positions along the numeric axis within each labelled category.

Note

Not the same as the dot plot for distributions.

The data you need

Layout
Long table
Fields
Category or ordered position: text/date; Series: text; Value: number
One row is
One series value within one category or position. What is the grain?
Rules
Use one value per category-series pair after aggregation. Define category and series order.
Optional
Wide alternative: Category,North,South with one row per category.
Preparation
Validate the input grain and missing values. Use one value per category-series pair after aggregation. Define category and series order.
Units
Use the measured variable's stated unit consistently. No denominator is implied unless the value is a rate or proportion.
Example of the input layout: Long tableA long table: one row per observation, few columns. New data adds rows.Category orSeriesValueAABBC
A long table: one row per observation, few columns. New data adds rows.

Worked example

Data A:30 and 45; B:34 and 40. Plot two dots per category. The gap is smaller for B.

CategorySeriesValue
ANorth30
ASouth45
BNorth34
BSouth40