Maps

Choropleth / filled-region map

Colours geographic regions by a numeric statistic to show spatial variation.

  • Map
  • Geography
  • Comparison

What it answers

Where are regional values high or low?

Shape
Geographic regions filled by value
What it shows
Spatial contrasts and regional clusters.

Example

The question

Which regions have the most customers per 1,000 residents?

Customers per 1,000 residents by region, 2025 (choropleth map)

Customers per 1,000 residents by region, 2025 (choropleth map)Regions shaded from dark purple (fewest) to pink (most), 27 to 80 customers per 1,000 residents. The three highest regions have 80, 79, 79, mostly in the north-east.Customers per 1,0002780
Customers per 1,000 residents by region, 2025 (choropleth map)Regions shaded from dark purple (fewest) to pink (most), 27 to 80 customers per 1,000 residents. The three highest regions have 80, 79, 79, mostly in the north-east.Customers per 1,0002780
Regions shaded from dark purple (fewest) to pink (most), 27 to 80 customers per 1,000 residents. The three highest regions have 80, 79, 79, mostly in the north-east.

Illustrative data. It belongs to no company.

When to use it

Use it when

Spatial patterns in comparable regional rates or measures.

Avoid it when

Raw totals confounded with population or region area.

How to read it

Read geographic position and colour using the numeric legend.

Note

Rates or normalised measures are often preferable to raw totals.

The data you need

Layout
Attribute table plus geographic boundaries
Fields
RegionID: text; Value: number; matching polygon geometry or geographic boundary source
One row is
One region and its measured value. What is the grain?
Rules
Join data to boundaries with stable IDs. Declare geographic level, boundary version and coordinate reference system.
Optional
Names alone may be ambiguous. Geometry can be GeoJSON, a spatial file or a tool-supported boundary lookup.
Preparation
Validate the input grain and missing values. Join data to boundaries with stable IDs. Declare geographic level, boundary version and coordinate reference system.
Units
State the mapped attribute unit, geographic level and boundary/coordinate reference. Rates need an explicit population or area denominator.
Example of the input layout: Attribute table plus geographic boundariesAn attribute table joined to map shapes by a shared region code.RegionValueR1R2R3R4Joined by region code
An attribute table joined to map shapes by a shared region code.

Worked example

R1 rate 30/100=30%; R2 rate 45/300=15%. Shade byrate: R1 is higher althoughR2 has more events.

RegionIDValue
R130
R245