Maps

Bivariate choropleth map

Shows two numeric variables per region with a combined colour classification.

  • Map
  • Geography
  • Relationship

What it answers

Where do two regional measures coincide?

Shape
Regions using a two-variable palette
What it shows
High-high, low-low and mixed regions.

Example

The question

Where do high sales and high customer satisfaction coincide?

Sales growth and satisfaction by region (bivariate map)

Sales growth and satisfaction by region (bivariate map)Each region uses a 3 by 3 colour key: purple for sales growth, cyan for satisfaction, pink where both are high. High on both: R7, R9, R13.Satisfaction →Growth ↑Pink: high on both
Sales growth and satisfaction by region (bivariate map)Each region uses a 3 by 3 colour key: purple for sales growth, cyan for satisfaction, pink where both are high. High on both: R7, R9, R13.Satisfaction →Growth ↑Pink: high on bothPurple: growth onlyCyan: satisfaction only
Each region uses a 3 by 3 colour key: purple for sales growth, cyan for satisfaction, pink where both are high. High on both: R7, R9, R13.

Illustrative data. It belongs to no company.

When to use it

Use it when

Spatial overlap of two meaningfully classified measures.

Avoid it when

Too many classes or audiences without a clear bivariate key.

How to read it

Read the two-dimensional colour legend before comparing regions.

Note

Provide a two-dimensional legend and class boundaries.

The data you need

Layout
Attribute table plus geographic boundaries
Fields
RegionID: text; ValueA,ValueB: numbers; matching region boundaries
One row is
One region and its measured value. What is the grain?
Rules
Join both variables to the same regions. Define class thresholds for both variables and a two-dimensional legend.
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 both variables to the same regions. Define class thresholds for both variables and a two-dimensional legend.
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:(A30, B0.2), R2:(A45, B0.6). Under stated thresholds 35 and 0.4, R1 islow-low and R2 high-high.

RegionIDValueAValueB
R1300.2
R2450.6