What Is a Bivariate Choropleth Map?
A bivariate choropleth combines two area-level variables in one map by assigning each area a colour representing the joint class of both values.
Explain bivariate choropleths, matrix legends and the point at which two separate maps become clearer.
What Is a Bivariate Choropleth Map?
A bivariate choropleth map combines two area-level variables in one colour scheme. Each area receives a colour based on the combination of its value for variable A and variable B.
For example, one axis might represent income and another population growth. The resulting colour can distinguish areas that are low-low, high-low, low-high or high-high, with intermediate combinations between them.
The matrix legend
A bivariate legend is usually a grid, with one axis representing classes of the first variable and the other representing classes of the second. Each cell in the resulting matrix corresponds to a colour used on the map.
A 3×3 design creates nine combinations. That is already cognitively demanding. A 4×4 design creates sixteen colours and is often much harder to interpret reliably.
The legend is therefore not an accessory: it is part of the map's analytical interface.
When bivariate mapping helps
The method is useful when the relationship between two variables is itself the subject.
A map of heat exposure and social vulnerability can highlight areas where both are high. Whereas separate maps require the reader to compare locations mentally, a bivariate map can bring the combinations into one view.
This is most effective when both variables are meaningful at the same geographic support and the class logic is simple enough to explain.
When separate maps are clearer
If readers need precise interpretation of each variable, two small maps can be easier.
A bivariate map compresses two value scales into one colour, increasing information density but reducing immediate readability. It can also hide the independent distribution of each variable because the viewer sees only the combined class.
Small multiples are often the better choice when the audience is unfamiliar with matrix legends or when more than a few classes are necessary.
Classification still matters twice
Both variables must be classified, and quantile, equal-interval or other break choices can change which polygons enter each joint class.
A bivariate choropleth therefore inherits the normal classification issues of choropleths twice. If either variable has weak class boundaries, the combined map can make arbitrary thresholds look even more substantive.
Colour design is difficult
A good palette must make both axes perceptible while keeping joint classes distinct, because simply blending two saturated colour ramps can produce muddy or inaccessible combinations.
Lightness, hue and saturation need to be designed so the legend remains learnable. Testing for colour-vision deficiency is especially important because readers depend heavily on colour discrimination.
When should you use one?
Use a bivariate choropleth when:
two comparable area-level variables are central to the question;
the relationship between them matters more than reading exact values;
both can be classified into a small number of meaningful groups;
the audience can reasonably use a matrix legend.
If the legend becomes harder to understand than the relationship itself, separate maps are usually the better design.
The variables should be substantively related
Putting two variables in one map is most useful when their joint pattern answers a real question. Combining rainfall and election turnout simply because both fields are available creates cognitive complexity without analytical gain, while combining heat exposure and vulnerability can identify places where two risk dimensions coincide.
The map title and legend should make that relationship explicit so readers know why the two axes belong together.
The matrix should be readable without memorisation
A good bivariate legend has a perceptual logic: moving horizontally should feel like increasing one variable, while moving vertically should feel like increasing the other. If colours appear as unrelated swatches, the reader has to memorise nine categories instead of understanding two interacting gradients.
Direct labels such as “high exposure / low vulnerability” can help, especially for public audiences. If the map requires constant back-and-forth between polygons and a cryptic legend, the bivariate design may be too dense.