This entry is part of the Chart Index, the reference library for the Chart Design Field Guide.
A value-by-alpha map is a choropleth that fades regions based on a second variable — typically population or sample size. Where a normal choropleth shades every region equally regardless of how many observations it represents, a value-by-alpha map says trust this region's colour proportional to its weight. Sparse rural regions fade toward a neutral; populous urban regions show the full colour; the eye's attention naturally goes to the regions that carry the most statistical weight.
The technique was developed by Robert Roth, Andrew Woodruff, and Zachary Johnson in 2010 as a corrective to the choropleth's biggest visual distortion: a single high-value rural region with 200 residents dominates the same visual weight as a high-value urban region with 2 million residents, even though the urban region carries 10,000× the underlying signal.
What it is
A value-by-alpha (VBA) map maps geographic regions to filled polygons (like a choropleth) and uses two encodings simultaneously: hue for the primary quantitative variable, and opacity (alpha) for a weight variable (typically population). Sparse regions appear faded toward the background; dense regions appear at full saturation. The result reads as a trust-weighted choropleth.
The classic political-geography use. A vanilla choropleth of vote margin makes large empty Western counties dominate; a value-by-alpha rendering fades those counties toward neutral while urban dense counties show in full hue. The visual weight aligns with the actual demographic weight.
When to use it
Value-by-alpha maps are the right choice when:
- The primary variable is a rate, margin, or ratio that you want shaded.
- A second variable (population, sample size, voter count) determines how much that rate matters.
- The data has substantial variation in the weight variable across regions — by 100× or more.
- The reader's question is "what is the geographic pattern, weighted by where the people actually are?"
- The audience is familiar with VBA or willing to learn the convention.
When not to use it
- When the weight is uniform across regions. Use a regular choropleth — the alpha encoding adds nothing.
- When both variables are equally important. A bivariate choropleth (two variables, one combined 2D colour scale) treats both encodings symmetrically; VBA is asymmetric (one shaded, one alpha-controlled).
- When alpha and background colour interact unpredictably. On a dark map base, faded regions become darker; on light, they become lighter. The encoding must be consistent.
- For exploration without context. VBA maps need a legend that explains both encodings. Without it, faded regions can read as missing data.
Design principles
Choose the alpha scale carefully
The opacity range needs to span enough that the weighting is visible — typically 0.15 (most-faded) to 1.0 (full opacity). The minimum should be high enough that faded regions are still distinguishable from the background; the maximum should be full.
Use a perceptually uniform hue scale
The shading still needs to communicate the primary variable. Use the same perceptually uniform sequential or diverging palettes you would use in a regular choropleth.
Match the background to the alpha endpoint
If your background is a light cream, the most-faded regions blend toward cream — interpreting toward neutral / no signal. If your background is dark, faded regions blend toward dark. The eye perceives faded regions as having less data; the background colour determines what less data visually means.
Show both encodings in the legend
A VBA legend needs a 2D matrix: hue ramp on one axis, alpha ramp on the other. Each cell of the legend shows the combination. The reader learns the convention by seeing the matrix, then applies it to the map.
Annotate notable regions
Faded regions can read as missing data even when they contain data. Label a few of them — Rural County: 85% margin, 6,200 voters (faded) — so readers understand the encoding rather than the data.
Consider value-by-alpha for sample-size weighting in any choropleth
The technique generalises beyond population. In a survey-based choropleth (satisfaction scores by region), the alpha can encode the sample size in each region. Regions with thirty responses fade; regions with thousands appear full. This is a quiet form of confidence interval display.
Avoid for animated or interactive maps
The dual encoding is cognitively heavier than a regular choropleth. For animated transitions or interactive exploration, the user may lose track of which variable is hue and which is alpha. Use VBA for editorial maps that the reader can study.
Anatomy
A value-by-alpha map's anatomy is a choropleth with a second dimension encoded as opacity, plus a 2D legend that explains both encodings. The form is precise about signal (hue) and trust (alpha) simultaneously.
Related types
- Choropleth — the form VBA refines. Use when populations are roughly equal.
- Cartogram — distorts region area instead of opacity to weight by population.
- Bivariate choropleth — two variables shown as a symmetric 2D colour scale.
- Dasymetric map — population-weighted by sub-region allocation; statistical cousin.
- Sample-size weighted choropleth — VBA applied to survey or experimental data.
Reading list
- Roth, R., Woodruff, A. & Johnson, Z. (2010). Value-by-Alpha Maps: An Alternative Technique to the Cartogram. The original paper.
- Brewer, C. (2006). Basic Mapping Principles for Visualizing Cancer Data Using Geographic Information Systems. On weighted-choropleth precedents.
- Few, S. (2009). Now You See It. On dual-encoding strategies in dense displays.