{"id":1010,"date":"2026-10-23T17:32:18","date_gmt":"2026-10-23T17:32:18","guid":{"rendered":"http:\/\/jfdi-blog-what-is-a-choropleth-map"},"modified":"2026-10-23T17:32:18","modified_gmt":"2026-10-23T17:32:18","slug":"what-is-a-choropleth-map","status":"publish","type":"post","link":"https:\/\/jfdi.pro\/blog\/what-is-a-choropleth-map\/","title":{"rendered":"What is a choropleth map, and when does it mislead?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A choropleth map shades each area, such as a country, state or council, according to a value, with darker colours usually meaning more. It&#8217;s the most common kind of data map. It works well for <strong>rates<\/strong> (per person, per km\u00b2, percentages) and badly for <strong>totals<\/strong>, because big areas look important just for being big.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/jfdi.pro\/map\/\">Make a choropleth map<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Where the name comes from<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The word comes from the Greek <em>choros<\/em> (area) and <em>plethos<\/em> (multitude). The geographer John Kirtland Wright coined it in 1938, but the idea is much older: Baron Pierre Charles Dupin drew a map of France in 1826 shading each d\u00e9partement by access to basic education, usually counted as the first choropleth (<a href=\"https:\/\/en.wikipedia.org\/wiki\/Choropleth_map\">Wikipedia<\/a>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mistake 1: mapping totals<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Shade a world map by total population and China and India are darkest, which is true but tells you nothing a list wouldn&#8217;t. Shade it by people per km\u00b2 and you see where people are actually crowded: Bangladesh, the Netherlands, Singapore, Rwanda.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/jfdi.pro\/blog\/wp-content\/uploads\/2026\/10\/choropleth-total-vs-rate.png\" alt=\"The same population data as a total and as a rate\"\/><figcaption class=\"wp-element-caption\">Left: total population, which mostly shows which countries are big. Right: people per km\u00b2, which shows where people are crowded.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Totals are what statisticians call <em>extensive<\/em> variables: they grow with the size of the area. Rates are <em>intensive<\/em>: they don&#8217;t. A choropleth should almost always show a rate. Skipping this step is one of the most common mistakes in data maps; it made some COVID-19 dashboards misleading.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If what you really want to show is a total, use <strong>sized dots<\/strong> instead: one circle per area, its size set by the value. Readers judge a total by the size of a circle much better than by a shade of colour.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/jfdi.pro\/blog\/map\/\">JFDI map maker<\/a> checks for this. If a column looks like a total (it rises and falls with population, or it&#8217;s called something like <em>Total<\/em>, <em>Number<\/em> or <em>Deaths<\/em>), it suggests showing it per million people, per km\u00b2, or as sized dots. You can still keep it as it is.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mistake 2: big areas shout<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Even with a rate, every area is filled with one flat colour, so a large area looks like it carries more weight than a small one with the same value. Russia, Canada and the US Mountain West dominate maps because they&#8217;re big. Ten cities with high values can be invisible next to one empty county with a slightly lower one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ways to soften this:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Equal-area projections.<\/strong> The Mercator projection used by web maps makes Greenland look as big as Africa, when Africa is about 14 times larger. Use an equal-area projection, such as Equal Earth, for any shaded map. The map maker warns you if you pick Mercator for one.<\/li>\n\n\n\n<li><strong>Tile or hexagon maps<\/strong>, where every area gets the same space. These suit US states and UK constituencies. See <a href=\"https:\/\/jfdi.pro\/blog\/hex-maps-vs-real-maps\/\">why election maps use hexagons<\/a>.<\/li>\n\n\n\n<li><strong>A cartogram<\/strong>, where each area is sized by population.<\/li>\n\n\n\n<li><strong>Small areas drawn as dots<\/strong> so places like Singapore or Malta don&#8217;t disappear.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Choosing the colour steps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">How you split values into colours changes the story. The same data can look calm or alarming depending on where the breaks fall.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Method<\/th><th>Use it when<\/th><\/tr><\/thead><tbody><tr><td>Equal numbers of places per colour (quantiles)<\/td><td>Most data. Uses the full colour range.<\/td><\/tr><tr><td>Natural breaks<\/td><td>Values fall into clear clusters.<\/td><\/tr><tr><td>Equal-sized steps<\/td><td>Values are spread evenly, or round numbers matter.<\/td><\/tr><tr><td>Your own thresholds<\/td><td>A number means something, such as 50% or a target.<\/td><\/tr><tr><td>Smooth gradient<\/td><td>You want every difference visible. Add a log scale for data spanning several orders of magnitude.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Use one light-to-dark colour ramp for values that run from low to high. Use a two-sided (diverging) ramp only when there&#8217;s a meaningful middle, such as zero change or the national average.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A quick checklist<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before you publish a shaded map, check that:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>It shows a rate, not a total (or uses sized dots for totals).<\/li>\n\n\n\n<li>It uses an equal-area projection.<\/li>\n\n\n\n<li>The colour steps are explained in the legend, and the breaks aren&#8217;t hiding the story.<\/li>\n\n\n\n<li>Areas with no data are a neutral grey, not the lightest colour.<\/li>\n\n\n\n<li>The title says what&#8217;s being measured and the source line says where it came from.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Related<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/jfdi.pro\/blog\/uk-constituency-map-from-spreadsheet\/\">How to make a UK constituency map from a spreadsheet<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jfdi.pro\/blog\/us-county-map-from-excel-fips\/\">How to map US county data from Excel<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jfdi.pro\/help-map.html#honest\">The map maker guide: making a map that doesn&#8217;t mislead<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A choropleth map shades each area by a value. It&#8217;s the most common data map and the easiest to get wrong. Here&#8217;s when to use one, and the two mistakes that make them lie.<\/p>\n","protected":false},"author":1,"featured_media":1004,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[19,20,21],"class_list":["post-1010","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-maps","tag-choropleth","tag-data-visualisation","tag-maps"],"_links":{"self":[{"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/posts\/1010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/comments?post=1010"}],"version-history":[{"count":1,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/posts\/1010\/revisions"}],"predecessor-version":[{"id":1058,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/posts\/1010\/revisions\/1058"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/media\/1004"}],"wp:attachment":[{"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/media?parent=1010"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/categories?post=1010"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/tags?post=1010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}