{"id":1008,"date":"2026-10-23T17:32:59","date_gmt":"2026-10-23T17:32:59","guid":{"rendered":"http:\/\/jfdi-blog-hex-maps-vs-real-maps"},"modified":"2026-10-23T17:32:59","modified_gmt":"2026-10-23T17:32:59","slug":"hex-maps-vs-real-maps","status":"publish","type":"post","link":"https:\/\/jfdi.pro\/blog\/hex-maps-vs-real-maps\/","title":{"rendered":"Hex maps vs real maps: why election maps use hexagons"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Election maps use hexagons because constituencies have roughly equal numbers of voters but wildly unequal areas. On a normal map, a handful of huge rural seats fill most of the picture and the cities shrink to specks. A hex map gives every seat one identical hexagon, so the picture shows seats, which is what decides an election.<\/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 hex map of your data<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">The numbers behind the distortion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I added up the areas of all 650 Westminster constituencies on the July 2024 boundaries (ONS boundary files):<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Area<\/th><th>Seats<\/th><th>Share of seats<\/th><th>Share of UK land<\/th><\/tr><\/thead><tbody><tr><td>London<\/td><td>75<\/td><td>11.5%<\/td><td>0.6%<\/td><\/tr><tr><td>Scotland<\/td><td>57<\/td><td>8.8%<\/td><td>32%<\/td><\/tr><tr><td>Rest of the UK<\/td><td>518<\/td><td>79.7%<\/td><td>67%<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">London elects more MPs than Scotland, yet on a normal map Scotland takes up about fifty times as much space. Fifty-nine seats are smaller than 20 km\u00b2, while the largest, Caithness, Sutherland and Easter Ross, covers about 11,600 km\u00b2. Colour each seat by the winning party and the map mostly shows who won the Highlands.<\/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\/uk-shapes-vs-hex.png\" alt=\"The same constituency data drawn as real boundaries and as hexagons\"\/><figcaption class=\"wp-element-caption\">The same data both ways. On the left, real boundaries; on the right, one hexagon per seat.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What a hex map is<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A hex map is a kind of <em>cartogram<\/em>: a map where the size of each area stands for something other than land. Here, each constituency is one hexagon, placed roughly where it really is so neighbours stay neighbours. London becomes a recognisable cluster, and you can see every seat in Manchester or Glasgow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The layout used in the <a href=\"https:\/\/jfdi.pro\/map\/\">JFDI map maker<\/a> is the House of Commons Library&#8217;s, the same one many newsrooms use. It&#8217;s published under the Open Parliament Licence.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">When to use hexagons<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Use a hex map when <strong>each area counts equally<\/strong> in what you&#8217;re showing:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>election results and vote shares<\/li>\n\n\n\n<li>polling or MRP estimates by seat<\/li>\n\n\n\n<li>anything per constituency that an MP or campaign will act on, such as casework or survey responses<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Use real boundaries when <strong>geography matters<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>something physical, such as flood risk, broadband coverage or distance to a hospital<\/li>\n\n\n\n<li>when readers need to find a specific place by shape or coastline<\/li>\n\n\n\n<li>local data within one region, where size differences are smaller<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">The trade-offs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hex maps aren&#8217;t free of distortion; they move it somewhere else.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Shapes and positions are approximate.<\/strong> A seat may sit a hexagon away from where you expect. Labels or a hover tooltip help people find their own.<\/li>\n\n\n\n<li><strong>Population isn&#8217;t exactly equal.<\/strong> Seats were drawn to have electorates within 5% of 73,393 (with five protected island seats excluded), but total population, including children and people not registered, varies much more.<\/li>\n\n\n\n<li><strong>Readers need a moment.<\/strong> Add a subtitle such as &#8220;One hexagon per constituency&#8221; so nobody mistakes it for geography.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Councils: a different kind of cartogram<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Local authorities vary in population as well as area, from the Isles of Scilly to Birmingham, so one hexagon each would be unfair the other way. For councils, the map maker offers <em>Local authorities sized by population<\/em>, also from the House of Commons Library, where each council is built from small hexagons of about 8,000 people. Big cities get room in proportion to their residents.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to switch<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In the map maker, load your constituency data, then open <strong>Data \u203a Map<\/strong> and choose between <em>Constituencies (2024)<\/em> and <em>Constituencies as hexagons (2024)<\/em>. Your colours, title and data carry over, so you can download both and compare them. <a href=\"https:\/\/jfdi.pro\/blog\/uk-constituency-map-from-spreadsheet\/\">The step-by-step guide<\/a> covers getting your data in.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sources<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Constituency areas: ONS Westminster Parliamentary Constituencies (July 2024) boundaries, Open Government Licence.<\/li>\n\n\n\n<li>Electoral quota: <a href=\"https:\/\/en.wikipedia.org\/wiki\/2023_review_of_Westminster_constituencies\">2023 review of Westminster constituencies<\/a>.<\/li>\n\n\n\n<li>Hexagon layout: House of Commons Library, Open Parliament Licence.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>London has 75 of the UK&#8217;s 650 seats but less than 1% of its land, so on a normal map it all but disappears. Hexagon maps fix that by giving every constituency the same space.<\/p>\n","protected":false},"author":1,"featured_media":1002,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[14,11,12,13,10],"class_list":["post-1008","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-maps","tag-cartograms","tag-constituencies","tag-elections","tag-hex-maps","tag-uk"],"_links":{"self":[{"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/posts\/1008","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=1008"}],"version-history":[{"count":1,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/posts\/1008\/revisions"}],"predecessor-version":[{"id":1038,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/posts\/1008\/revisions\/1038"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/media\/1002"}],"wp:attachment":[{"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/media?parent=1008"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/categories?post=1008"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/tags?post=1008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}