<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[DataViz Dojo]]></title><description><![CDATA[Data viz playground by amCharts]]></description><link>https://stack.amcharts.com</link><image><url>https://substackcdn.com/image/fetch/$s_!lrJ5!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcea710ba-6976-402b-bfb7-d2ce8e83697f_125x125.png</url><title>DataViz Dojo</title><link>https://stack.amcharts.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 24 Apr 2026 02:46:35 GMT</lastBuildDate><atom:link href="https://stack.amcharts.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[amCharts]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[dojo@amcharts.com]]></webMaster><itunes:owner><itunes:email><![CDATA[dojo@amcharts.com]]></itunes:email><itunes:name><![CDATA[DataViz Dojo]]></itunes:name></itunes:owner><itunes:author><![CDATA[DataViz Dojo]]></itunes:author><googleplay:owner><![CDATA[dojo@amcharts.com]]></googleplay:owner><googleplay:email><![CDATA[dojo@amcharts.com]]></googleplay:email><googleplay:author><![CDATA[DataViz Dojo]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Brief Window]]></title><description><![CDATA[Total solar eclipses exist only because of a temporary cosmic accident. Most eclipse maps treat this as a binary &#8212; in the path or out. Here's one that doesn't.]]></description><link>https://stack.amcharts.com/p/the-brief-window</link><guid isPermaLink="false">https://stack.amcharts.com/p/the-brief-window</guid><dc:creator><![CDATA[DataViz Dojo]]></dc:creator><pubDate>Tue, 21 Apr 2026 15:41:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BVuq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdad26a-ba79-4c30-bac8-23adcb0eaaeb_307x578.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>An Accident of Geometry</h2><p>The Sun is about 400 times wider than the Moon. It&#8217;s also about 400 times farther away. Both objects appear almost exactly the same size in our sky &#8212; which is why, when they align, the Moon can cover the Sun nearly perfectly and reveal the corona, the Sun&#8217;s outer atmosphere, otherwise invisible from Earth.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8kPY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650b6925-03ee-4ce9-8d0d-03634e8119e8_1907x765.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8kPY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650b6925-03ee-4ce9-8d0d-03634e8119e8_1907x765.png 424w, https://substackcdn.com/image/fetch/$s_!8kPY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650b6925-03ee-4ce9-8d0d-03634e8119e8_1907x765.png 848w, https://substackcdn.com/image/fetch/$s_!8kPY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650b6925-03ee-4ce9-8d0d-03634e8119e8_1907x765.png 1272w, https://substackcdn.com/image/fetch/$s_!8kPY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650b6925-03ee-4ce9-8d0d-03634e8119e8_1907x765.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8kPY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650b6925-03ee-4ce9-8d0d-03634e8119e8_1907x765.png" width="1456" height="584" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/650b6925-03ee-4ce9-8d0d-03634e8119e8_1907x765.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:584,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:147814,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://stack.amcharts.com/i/194901315?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650b6925-03ee-4ce9-8d0d-03634e8119e8_1907x765.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8kPY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650b6925-03ee-4ce9-8d0d-03634e8119e8_1907x765.png 424w, https://substackcdn.com/image/fetch/$s_!8kPY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650b6925-03ee-4ce9-8d0d-03634e8119e8_1907x765.png 848w, https://substackcdn.com/image/fetch/$s_!8kPY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650b6925-03ee-4ce9-8d0d-03634e8119e8_1907x765.png 1272w, https://substackcdn.com/image/fetch/$s_!8kPY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650b6925-03ee-4ce9-8d0d-03634e8119e8_1907x765.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Sun is 400 times wider than the Moon, but 400 times farther away. The ratios cancel out almost exactly &#8212; an accident, not a law of physics.</figcaption></figure></div><p>No law of physics requires this. It&#8217;s a coincidence &#8212; and a temporary one. The Moon drifts away from Earth at about 38 millimeters per year, pulled outward by tidal forces. <a href="https://eos.org/features/the-end-of-the-eclipse">In roughly 600 million years</a>, it will appear too small to fully cover the Sun. Total solar eclipses will become geometrically impossible. Complex animal life has existed on Earth for about 600 million years &#8212; meaning we&#8217;ve been here for essentially the entire window. That feels like luck worth paying attention to.</p><p>It&#8217;s also worth noting that this coincidence has been scientifically useful. In 1919, Arthur Eddington sailed to an island off the coast of Africa to photograph stars near the Sun during totality. Normally those stars are invisible, swamped by sunlight. The eclipse made the measurement possible. <a href="https://www.smithsonianmag.com/science-nature/total-solar-eclipse-100-years-ago-proved-einsteins-general-relativity-180972278/">His photographs confirmed Einstein&#8217;s general relativity</a> and turned a moderately well-known physicist into an international celebrity. The geometry of shadow has consequences.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jtDF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c2045ca-4679-4746-84e8-2d14eccd2e20_3052x1948.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jtDF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c2045ca-4679-4746-84e8-2d14eccd2e20_3052x1948.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jtDF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c2045ca-4679-4746-84e8-2d14eccd2e20_3052x1948.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jtDF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c2045ca-4679-4746-84e8-2d14eccd2e20_3052x1948.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jtDF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c2045ca-4679-4746-84e8-2d14eccd2e20_3052x1948.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jtDF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c2045ca-4679-4746-84e8-2d14eccd2e20_3052x1948.jpeg" width="1456" height="929" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c2045ca-4679-4746-84e8-2d14eccd2e20_3052x1948.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:929,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:680638,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stack.amcharts.com/i/194901315?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c2045ca-4679-4746-84e8-2d14eccd2e20_3052x1948.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jtDF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c2045ca-4679-4746-84e8-2d14eccd2e20_3052x1948.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jtDF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c2045ca-4679-4746-84e8-2d14eccd2e20_3052x1948.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jtDF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c2045ca-4679-4746-84e8-2d14eccd2e20_3052x1948.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jtDF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c2045ca-4679-4746-84e8-2d14eccd2e20_3052x1948.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The eclipse instruments at Sobral, Brazil, 1919. A second expedition team photographed the eclipse from here while Eddington observed from the island of Pr&#237;ncipe. Public domain.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BVuq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdad26a-ba79-4c30-bac8-23adcb0eaaeb_307x578.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BVuq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdad26a-ba79-4c30-bac8-23adcb0eaaeb_307x578.png 424w, https://substackcdn.com/image/fetch/$s_!BVuq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdad26a-ba79-4c30-bac8-23adcb0eaaeb_307x578.png 848w, https://substackcdn.com/image/fetch/$s_!BVuq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdad26a-ba79-4c30-bac8-23adcb0eaaeb_307x578.png 1272w, https://substackcdn.com/image/fetch/$s_!BVuq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdad26a-ba79-4c30-bac8-23adcb0eaaeb_307x578.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BVuq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdad26a-ba79-4c30-bac8-23adcb0eaaeb_307x578.png" width="307" height="578" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0fdad26a-ba79-4c30-bac8-23adcb0eaaeb_307x578.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:578,&quot;width&quot;:307,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37846,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stack.amcharts.com/i/194901315?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdad26a-ba79-4c30-bac8-23adcb0eaaeb_307x578.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BVuq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdad26a-ba79-4c30-bac8-23adcb0eaaeb_307x578.png 424w, https://substackcdn.com/image/fetch/$s_!BVuq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdad26a-ba79-4c30-bac8-23adcb0eaaeb_307x578.png 848w, https://substackcdn.com/image/fetch/$s_!BVuq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdad26a-ba79-4c30-bac8-23adcb0eaaeb_307x578.png 1272w, https://substackcdn.com/image/fetch/$s_!BVuq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdad26a-ba79-4c30-bac8-23adcb0eaaeb_307x578.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>New York Times</em>, November 10, 1919. The eclipse results were announced at a joint meeting of the Royal Society and Royal Astronomical Society that same month. Public domain.</figcaption></figure></div><h2>The Visualization Problem</h2><p>Any given location on Earth sees a total solar eclipse roughly once every 375 years. The 2024 eclipse over North America drew <a href="https://en.wikipedia.org/wiki/Solar_eclipse_of_April_8,_2024">nearly 20 million travelers</a> and generated an estimated <a href="https://clarkstonconsulting.com/insights/economic-impacts-of-the-2024-solar-eclipse/">$6 billion in economic activity</a>. People care deeply about getting this right. And yet the maps available for planning have mostly been stuck in the same mode for decades: a corridor on a flat projection, maybe with a center line, maybe with a few city labels. In or out. That&#8217;s the whole story.</p><p>The problem is that &#8220;in or out&#8221; is not actually the question most people are asking. They&#8217;re asking: <em>how much of the Sun will I see covered from where I&#8217;m standing, and at what time?</em> That&#8217;s a continuous field, not a binary. And rendering it as a binary throws away most of the information.</p><p>Think of it like a topographic map that only shows whether terrain is above or below sea level. Technically accurate. Not very useful for planning a hike.</p><h2>The Solar Eclipse Map</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://dojo.amcharts.com/solar-eclipses/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3L_1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69c124d-006c-46a0-bbc4-8dadd2e8166a_1144x1060.png 424w, https://substackcdn.com/image/fetch/$s_!3L_1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69c124d-006c-46a0-bbc4-8dadd2e8166a_1144x1060.png 848w, https://substackcdn.com/image/fetch/$s_!3L_1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69c124d-006c-46a0-bbc4-8dadd2e8166a_1144x1060.png 1272w, https://substackcdn.com/image/fetch/$s_!3L_1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69c124d-006c-46a0-bbc4-8dadd2e8166a_1144x1060.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3L_1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69c124d-006c-46a0-bbc4-8dadd2e8166a_1144x1060.png" width="1144" height="1060" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b69c124d-006c-46a0-bbc4-8dadd2e8166a_1144x1060.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1060,&quot;width&quot;:1144,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:422050,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;http://dojo.amcharts.com/solar-eclipses/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stack.amcharts.com/i/194901315?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69c124d-006c-46a0-bbc4-8dadd2e8166a_1144x1060.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3L_1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69c124d-006c-46a0-bbc4-8dadd2e8166a_1144x1060.png 424w, https://substackcdn.com/image/fetch/$s_!3L_1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69c124d-006c-46a0-bbc4-8dadd2e8166a_1144x1060.png 848w, https://substackcdn.com/image/fetch/$s_!3L_1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69c124d-006c-46a0-bbc4-8dadd2e8166a_1144x1060.png 1272w, https://substackcdn.com/image/fetch/$s_!3L_1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69c124d-006c-46a0-bbc4-8dadd2e8166a_1144x1060.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="http://dojo.amcharts.com/solar-eclipses/">Solar Eclipse Map</a> tool, showing the paths of solar eclipses from 2026 to 2031.</figcaption></figure></div><p>We built this because we didn&#8217;t want to miss another eclipse and couldn&#8217;t find anything that answered our actual questions. It opens in overview mode &#8212; all eclipses for a selectable date range on a globe, color-coded by type. The data runs from 1900 to 2100, from Fred Espenak&#8217;s <em>Five Millennium Canon of Solar Eclipses</em>. Click any band and the globe rotates to center on it.</p><h2>Contours, Not Corridors</h2><p>The key design decision was to render shadow coverage as contours rather than a single boundary. Like elevation lines on a topo map, the obscuration rings show exactly how the eclipse field varies across the landscape &#8212; 10%, 20%, 30%, all the way in to totality. The gradient from the outer edge to the center tells you far more than a corridor ever could.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dojo.amcharts.com/solar-eclipses/#eclipse=TSE_2026_Aug_12&amp;t=1.0000&amp;shadow=1&amp;proj=globe&amp;rx=346.17&amp;ry=-35.94&amp;zoom=0.95&amp;theme=dark&amp;ys=2026&amp;ye=2031" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JJLH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a6f918-d14e-4f93-bf6e-7226de802370_1153x1015.png 424w, https://substackcdn.com/image/fetch/$s_!JJLH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a6f918-d14e-4f93-bf6e-7226de802370_1153x1015.png 848w, https://substackcdn.com/image/fetch/$s_!JJLH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a6f918-d14e-4f93-bf6e-7226de802370_1153x1015.png 1272w, https://substackcdn.com/image/fetch/$s_!JJLH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a6f918-d14e-4f93-bf6e-7226de802370_1153x1015.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JJLH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a6f918-d14e-4f93-bf6e-7226de802370_1153x1015.png" width="1153" height="1015" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79a6f918-d14e-4f93-bf6e-7226de802370_1153x1015.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1015,&quot;width&quot;:1153,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:401379,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://dojo.amcharts.com/solar-eclipses/#eclipse=TSE_2026_Aug_12&amp;t=1.0000&amp;shadow=1&amp;proj=globe&amp;rx=346.17&amp;ry=-35.94&amp;zoom=0.95&amp;theme=dark&amp;ys=2026&amp;ye=2031&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stack.amcharts.com/i/194901315?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a6f918-d14e-4f93-bf6e-7226de802370_1153x1015.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JJLH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a6f918-d14e-4f93-bf6e-7226de802370_1153x1015.png 424w, https://substackcdn.com/image/fetch/$s_!JJLH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a6f918-d14e-4f93-bf6e-7226de802370_1153x1015.png 848w, https://substackcdn.com/image/fetch/$s_!JJLH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a6f918-d14e-4f93-bf6e-7226de802370_1153x1015.png 1272w, https://substackcdn.com/image/fetch/$s_!JJLH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a6f918-d14e-4f93-bf6e-7226de802370_1153x1015.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Obscuration contours &#8212; every 10% step from edge to totality.</figcaption></figure></div><p>There&#8217;s also a toggle between <strong>Path mode</strong> (static contour fills showing maximum coverage) and <strong>Shadow mode</strong> (live moving rings that update as you scrub through time). Path mode is for planning. Shadow mode shows the shadow as it actually moves &#8212; a fast-moving dark spot racing across the Earth at <a href="https://www.greatamericaneclipse.com/basics">up to 1,770 km/h</a>, surrounded by expanding penumbral rings.</p><h2>Time as a Dimension</h2><p>The time slider turns the eclipse from a static map into a queryable dataset. Scrub through it manually or hit play &#8212; 5 minutes of eclipse time per real second. The umbral shadow moves, the day/night terminator shifts, the Sun and Moon position markers track their actual computed positions. A 4-minute totality takes about 48 seconds to watch.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j3HZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f872a6-5cc8-4f7b-9dd4-046ae3293734_658x179.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j3HZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f872a6-5cc8-4f7b-9dd4-046ae3293734_658x179.gif 424w, https://substackcdn.com/image/fetch/$s_!j3HZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f872a6-5cc8-4f7b-9dd4-046ae3293734_658x179.gif 848w, https://substackcdn.com/image/fetch/$s_!j3HZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f872a6-5cc8-4f7b-9dd4-046ae3293734_658x179.gif 1272w, https://substackcdn.com/image/fetch/$s_!j3HZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f872a6-5cc8-4f7b-9dd4-046ae3293734_658x179.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j3HZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f872a6-5cc8-4f7b-9dd4-046ae3293734_658x179.gif" width="658" height="179" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2f872a6-5cc8-4f7b-9dd4-046ae3293734_658x179.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:179,&quot;width&quot;:658,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:335184,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stack.amcharts.com/i/194901315?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f872a6-5cc8-4f7b-9dd4-046ae3293734_658x179.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!j3HZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f872a6-5cc8-4f7b-9dd4-046ae3293734_658x179.gif 424w, https://substackcdn.com/image/fetch/$s_!j3HZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f872a6-5cc8-4f7b-9dd4-046ae3293734_658x179.gif 848w, https://substackcdn.com/image/fetch/$s_!j3HZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f872a6-5cc8-4f7b-9dd4-046ae3293734_658x179.gif 1272w, https://substackcdn.com/image/fetch/$s_!j3HZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f872a6-5cc8-4f7b-9dd4-046ae3293734_658x179.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">The slider shows the UTC and local time,</figcaption></figure></div><h2>Point Query: Your Exact View</h2><p>Most eclipse maps are broadcast visualizations &#8212; they show the whole picture and leave you to figure out your specific situation. The observer pin inverts that. Drop it anywhere on the map, and the tool becomes a point query: what is the exact sun coverage at these coordinates, right now, at this moment in the eclipse? Drag it somewhere else and the answer updates instantly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dojo.amcharts.com/solar-eclipses/#eclipse=TSE_2026_Aug_12&amp;t=0.9074&amp;shadow=1&amp;proj=naturalEarth&amp;rx=381.96&amp;ry=0.00&amp;zoom=2.00&amp;theme=dark&amp;ys=2026&amp;ye=2031" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BKV_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b56721-b23a-49b8-92fa-6db4c22c9d6e_1656x1155.png 424w, https://substackcdn.com/image/fetch/$s_!BKV_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b56721-b23a-49b8-92fa-6db4c22c9d6e_1656x1155.png 848w, https://substackcdn.com/image/fetch/$s_!BKV_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b56721-b23a-49b8-92fa-6db4c22c9d6e_1656x1155.png 1272w, https://substackcdn.com/image/fetch/$s_!BKV_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b56721-b23a-49b8-92fa-6db4c22c9d6e_1656x1155.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BKV_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b56721-b23a-49b8-92fa-6db4c22c9d6e_1656x1155.png" width="1456" height="1016" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e3b56721-b23a-49b8-92fa-6db4c22c9d6e_1656x1155.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1016,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:480377,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://dojo.amcharts.com/solar-eclipses/#eclipse=TSE_2026_Aug_12&amp;t=0.9074&amp;shadow=1&amp;proj=naturalEarth&amp;rx=381.96&amp;ry=0.00&amp;zoom=2.00&amp;theme=dark&amp;ys=2026&amp;ye=2031&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stack.amcharts.com/i/194901315?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b56721-b23a-49b8-92fa-6db4c22c9d6e_1656x1155.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!BKV_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b56721-b23a-49b8-92fa-6db4c22c9d6e_1656x1155.png 424w, https://substackcdn.com/image/fetch/$s_!BKV_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b56721-b23a-49b8-92fa-6db4c22c9d6e_1656x1155.png 848w, https://substackcdn.com/image/fetch/$s_!BKV_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b56721-b23a-49b8-92fa-6db4c22c9d6e_1656x1155.png 1272w, https://substackcdn.com/image/fetch/$s_!BKV_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b56721-b23a-49b8-92fa-6db4c22c9d6e_1656x1155.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Observer pin: exact coverage % and local time, anywhere on the map.</figcaption></figure></div><p>The pin shows current coverage, peak coverage for that location over the full eclipse, and local time with automatic timezone lookup. The diagram in the top right renders the actual sun/moon geometry from that observer&#8217;s perspective &#8212; not an icon, a live computed view. If you&#8217;re asking &#8220;should I drive 40 miles north,&#8221; this answers it precisely.</p><h2>Cities, Export, and Sharing</h2><p>Toggle the cities layer and you get populated places along the center line, sized by population &#8212; useful for quickly finding where to go, or confirming you&#8217;re already there. The export options include a PNG screenshot and video recording in several formats (1920&#215;1080 down to 1080&#215;1080 square), which captures the actual computed shadow sequence frame by frame.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;d3fa49c8-2c54-4c9c-bd95-8e50b0159582&quot;,&quot;duration&quot;:null}"></div><p>Every interaction &#8212; eclipse, time position, observer pin location, visible layers, map rotation, zoom &#8212; is encoded in the URL. Share the link and it opens to exactly that view.</p><h2>What&#8217;s Next</h2><p>The next few years are good ones if you&#8217;re willing to travel. <strong>August 12, 2026</strong> &#8212; total eclipse over the Iberian Peninsula, Mallorca, North Africa. <strong>August 2, 2027</strong> &#8212; the longest total eclipse of the 21st century, 6 minutes 23 seconds maximum, crossing the Sahara and Egypt. <strong>July 22, 2028</strong> &#8212; Australia, up to 5 minutes 10 seconds across the Northern Territory and Queensland.</p><p>For North Americans who missed 2024: <a href="https://www.cbsnews.com/news/next-total-solar-eclipse-2044-2045/">August 23, 2044</a> clips Montana and the Dakotas near sunset (90 seconds), then <a href="https://www.9news.com/article/news/world/solar-eclipse/total-solar-eclipse-2045-path-map/73-f2af2226-ac01-44e2-b4fc-4b63b291dbba">August 12, 2045</a> crosses California to Florida with up to 6 minutes in parts of Florida. The 2045 one is the one worth planning for.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_2gU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa850ee9d-a2da-4c18-af95-9f94aa3f207a_1514x893.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_2gU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa850ee9d-a2da-4c18-af95-9f94aa3f207a_1514x893.png 424w, https://substackcdn.com/image/fetch/$s_!_2gU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa850ee9d-a2da-4c18-af95-9f94aa3f207a_1514x893.png 848w, https://substackcdn.com/image/fetch/$s_!_2gU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa850ee9d-a2da-4c18-af95-9f94aa3f207a_1514x893.png 1272w, https://substackcdn.com/image/fetch/$s_!_2gU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa850ee9d-a2da-4c18-af95-9f94aa3f207a_1514x893.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_2gU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa850ee9d-a2da-4c18-af95-9f94aa3f207a_1514x893.png" width="1456" height="859" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a850ee9d-a2da-4c18-af95-9f94aa3f207a_1514x893.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:859,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:583800,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stack.amcharts.com/i/194901315?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa850ee9d-a2da-4c18-af95-9f94aa3f207a_1514x893.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_2gU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa850ee9d-a2da-4c18-af95-9f94aa3f207a_1514x893.png 424w, https://substackcdn.com/image/fetch/$s_!_2gU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa850ee9d-a2da-4c18-af95-9f94aa3f207a_1514x893.png 848w, https://substackcdn.com/image/fetch/$s_!_2gU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa850ee9d-a2da-4c18-af95-9f94aa3f207a_1514x893.png 1272w, https://substackcdn.com/image/fetch/$s_!_2gU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa850ee9d-a2da-4c18-af95-9f94aa3f207a_1514x893.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Solar eclipses 2026 &#8212; 2045.</figcaption></figure></div><p>The Moon is moving away from us at 38 millimeters a year. In 600 million years the geometry stops working. We&#8217;re in the window. Use it.</p><h2>Plan your next eclipse</h2><p>Full catalog 1900&#8211;2100. Shadow contours, live playback, observer pin, video export.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dojo.amcharts.com/solar-eclipses/&quot;,&quot;text&quot;:&quot;Open the Solar Eclipse Map&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dojo.amcharts.com/solar-eclipses/"><span>Open the Solar Eclipse Map</span></a></p><div><hr></div><div class="callout-block" data-callout="true"><p><em>DataViz Dojo was created by <a href="https://www.amcharts.com/">amCharts</a> team. But we aren&#8217;t here to peddle you our data-viz lib. We&#8217;re here to have fun with facts, data, cartography, and history, blending it all into beautiful visual stories. Subscribe, follow, or simply check in regularly for more compelling stuff!</em></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://stack.amcharts.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://stack.amcharts.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[DataViz Roundup — April 8, 2026]]></title><description><![CDATA[The inaugural issue of the newsletter from DataViz Dojo.]]></description><link>https://stack.amcharts.com/p/dataviz-roundup-april-8-2026</link><guid isPermaLink="false">https://stack.amcharts.com/p/dataviz-roundup-april-8-2026</guid><dc:creator><![CDATA[DataViz Dojo]]></dc:creator><pubDate>Wed, 08 Apr 2026 15:25:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zKi-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>Hello and welcome to our DataViz Dojo Newsletter!</h3><p>We&#8217;re still experimenting with the format, but the general idea is to send a roundup once every other week, let&#8217;s say, on Wednesdays. It would spotlight the stuff we posted since the last send plus any other things we think you&#8217;d find interesting.</p><p>We believe it&#8217;s a good alternative to pushing every single article at you the minute it is posted, but just in case you disagree, we have a tiny little reader poll here:</p><div class="poll-embed" data-attrs="{&quot;id&quot;:491499}" data-component-name="PollToDOM"></div><p>Anyway, here&#8217;s what our team has cooked up in the last couple of weeks.</p><p style="text-align: center;">///</p><h3>The Best Statistical Graphic Ever Created</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://stack.amcharts.com/p/the-best-statistical-graphic-ever" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!agDj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp 424w, https://substackcdn.com/image/fetch/$s_!agDj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp 848w, https://substackcdn.com/image/fetch/$s_!agDj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp 1272w, https://substackcdn.com/image/fetch/$s_!agDj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!agDj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp" width="1000" height="461" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:461,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://stack.amcharts.com/p/the-best-statistical-graphic-ever&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!agDj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp 424w, https://substackcdn.com/image/fetch/$s_!agDj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp 848w, https://substackcdn.com/image/fetch/$s_!agDj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp 1272w, https://substackcdn.com/image/fetch/$s_!agDj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There&#8217;s this legendary data visualization from 1869 that maps out Napoleon&#8217;s disastrous march into Russia &#8212; troop size, location, direction, temperature, time, and casualties all packed into one graphic. Edward Tufte basically crowned it the greatest statistical chart ever made. </p><p>We stumbled across an old gravure of Napoleon crossing the Neman River (or Nemunas as we call it here), which is right where the chart kicks off, and figured why not try rebuilding the whole thing with amCharts and a bit of help from Claude. Took about five hours. It&#8217;s a fun look at how a 150-year-old visualization still absolutely holds up.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;89de3375-5281-461e-a149-537190127f70&quot;,&quot;caption&quot;:&quot;I was recently sorting through my collection of antique maps and assorted artifacts. I have quite a few maps of Lithuania dating back to the early 1600s (I like maps, and I&#8217;m Lithuanian -- not exactly a shocking combination). During that process I came across a forgotten 19th-century gravure.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The best statistical graphic ever created&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:475089929,&quot;name&quot;:&quot;DataViz Dojo&quot;,&quot;bio&quot;:&quot;Extraordinary DataViz projects.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d37e8c9d-65a5-443f-aac4-8feb6216480d_125x125.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null},{&quot;id&quot;:221225584,&quot;name&quot;:&quot;Antanas Marcelionis&quot;,&quot;bio&quot;:&quot;Author of Master Version 1.1, a sci-fi story about brains, machines, and the gray zone between them. I also work with data visualization &#8212; amCharts and other ways humans try to make sense of chaos.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28a8a33f-587a-4be3-8b45-25a5cb619f0d_96x96.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-11T12:12:26.366Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!agDj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://stack.amcharts.com/p/the-best-statistical-graphic-ever&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:190541724,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:0,&quot;publication_id&quot;:8232078,&quot;publication_name&quot;:&quot;DataViz Dojo&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!lrJ5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcea710ba-6976-402b-bfb7-d2ce8e83697f_125x125.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p style="text-align: center;">///</p><h3>Five Prompts to an Animated Globe</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://stack.amcharts.com/p/five-prompts-to-an-animated-globe" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WZlJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png 424w, https://substackcdn.com/image/fetch/$s_!WZlJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png 848w, https://substackcdn.com/image/fetch/$s_!WZlJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png 1272w, https://substackcdn.com/image/fetch/$s_!WZlJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WZlJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png" width="1431" height="1073" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1073,&quot;width&quot;:1431,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Animated globe showing a plane flying between cities with a live mileage counter&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://stack.amcharts.com/p/five-prompts-to-an-animated-globe&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Animated globe showing a plane flying between cities with a live mileage counter" title="Animated globe showing a plane flying between cities with a live mileage counter" srcset="https://substackcdn.com/image/fetch/$s_!WZlJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png 424w, https://substackcdn.com/image/fetch/$s_!WZlJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png 848w, https://substackcdn.com/image/fetch/$s_!WZlJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png 1272w, https://substackcdn.com/image/fetch/$s_!WZlJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We took a spinning globe with flight paths, animated planes, and a live mileage counter from zero to done in five plain-English prompts. The trick was hooking up the amCharts MCP server so the AI could actually look stuff up in the docs instead of guessing &#8212; turns out an AI with a reference and an AI without one are basically different tools. Each prompt layered on more polish: city markers, dashed routes, altitude effects, fading labels, even a little plane shadow. Five sentences, one pretty slick globe.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;83a6fb2e-92fd-447d-be72-d418c73d1a0b&quot;,&quot;caption&quot;:&quot;Before You Start: Set Up the amCharts MCP Server&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Five Prompts to an Animated Globe&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:475089929,&quot;name&quot;:&quot;DataViz Dojo&quot;,&quot;bio&quot;:&quot;Extraordinary DataViz projects.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d37e8c9d-65a5-443f-aac4-8feb6216480d_125x125.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null},{&quot;id&quot;:221225584,&quot;name&quot;:&quot;Antanas Marcelionis&quot;,&quot;bio&quot;:&quot;Author of Master Version 1.1, a sci-fi story about brains, machines, and the gray zone between them. I also work with data visualization &#8212; amCharts and other ways humans try to make sense of chaos.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28a8a33f-587a-4be3-8b45-25a5cb619f0d_96x96.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-24T11:52:03.054Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WZlJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://stack.amcharts.com/p/five-prompts-to-an-animated-globe&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:191957415,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:8232078,&quot;publication_name&quot;:&quot;DataViz Dojo&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!lrJ5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcea710ba-6976-402b-bfb7-d2ce8e83697f_125x125.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p style="text-align: center;">///</p><h3>Sankey Diagrams Weren&#8217;t Invented by Sankey</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://stack.amcharts.com/p/sankey-diagrams-werent-invented-by" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zKi-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zKi-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zKi-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zKi-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zKi-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg" width="1400" height="1041" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1041,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://stack.amcharts.com/p/sankey-diagrams-werent-invented-by&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zKi-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zKi-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zKi-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zKi-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Sankey diagrams? Not actually invented by Sankey. Turns out a British Army lieutenant named Harness was drawing flow maps back in 1838 but anyone hardly noticed. Then Minard (the Napoleon chart guy) spent decades making gorgeous geographic flow maps. Sankey showed up last in 1898 with a steam engine diagram and somehow got his name slapped on the whole thing. </p><p>History lessons aside, the article concludes with practical advise on how this type of visualization is now readily buildable using a modern charting library.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;684afa9d-83d4-49e6-8e43-dbc5c1507409&quot;,&quot;caption&quot;:&quot;A Quick History Lesson That Will Mildly Annoy You&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Sankey Diagrams Weren't Invented by Sankey&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:477319734,&quot;name&quot;:&quot;Martynas Majeris&quot;,&quot;bio&quot;:&quot;CTO at amCharts&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11af26b3-09c9-44e3-a4b0-e082fa0007f6_1145x1145.png&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null},{&quot;id&quot;:475089929,&quot;name&quot;:&quot;DataViz Dojo&quot;,&quot;bio&quot;:&quot;Extraordinary DataViz projects.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d37e8c9d-65a5-443f-aac4-8feb6216480d_125x125.png&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://stack.amcharts.com/subscribe?&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://stack.amcharts.com&quot;,&quot;primaryPublicationName&quot;:&quot;DataViz Dojo&quot;,&quot;primaryPublicationId&quot;:8232078}],&quot;post_date&quot;:&quot;2026-04-07T13:19:44.256Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zKi-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://stack.amcharts.com/p/sankey-diagrams-werent-invented-by&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:193380205,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:8232078,&quot;publication_name&quot;:&quot;DataViz Dojo&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!lrJ5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcea710ba-6976-402b-bfb7-d2ce8e83697f_125x125.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p style="text-align: center;">///</p><h3><strong>Not All SVG Maps Are Created Equal</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://stack.amcharts.com/p/not-all-svg-maps-are-created-equal" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fd-q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png 424w, https://substackcdn.com/image/fetch/$s_!fd-q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png 848w, https://substackcdn.com/image/fetch/$s_!fd-q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png 1272w, https://substackcdn.com/image/fetch/$s_!fd-q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fd-q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png" width="728" height="443.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:887,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://stack.amcharts.com/p/not-all-svg-maps-are-created-equal&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fd-q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png 424w, https://substackcdn.com/image/fetch/$s_!fd-q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png 848w, https://substackcdn.com/image/fetch/$s_!fd-q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png 1272w, https://substackcdn.com/image/fetch/$s_!fd-q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most SVG maps floating around out there have the same problems &#8212; Mercator making everything near the poles look massive, Atlantic-centered views that awkwardly split the Pacific in half, and files bloated with thousands of coordinate points nobody needs.</p><p>Long story short, we built a free <a href="https://dojo.amcharts.com/svg-map-generator/">SVG Map Generator</a> that lets you pick from 90+ projections, drag the map to center it however you want, and simplify the geometry down to a fraction of the file size without it looking janky.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;90f553fd-3e69-4161-966a-7cb6e53c15a5&quot;,&quot;caption&quot;:&quot;TL;DR If we&#8217;d get 10 cents every time someone asked us for a such and such vector map, we&#8217;d be&#8230; uh, no idea what we&#8217;d be, but the point is there&#8217;s a strong demand for vector maps. And not just classic ones, like the one you remember from your classroom.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Not All SVG Maps Are Created Equal&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:475089929,&quot;name&quot;:&quot;DataViz Dojo&quot;,&quot;bio&quot;:&quot;Extraordinary DataViz projects.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d37e8c9d-65a5-443f-aac4-8feb6216480d_125x125.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-16T18:53:38.066Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!fd-q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://stack.amcharts.com/p/not-all-svg-maps-are-created-equal&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:190844168,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:8232078,&quot;publication_name&quot;:&quot;DataViz Dojo&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!lrJ5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcea710ba-6976-402b-bfb7-d2ce8e83697f_125x125.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p style="text-align: center;">///</p><h3>In other news&#8230;</h3><p>We gave <a href="https://visitedplaces.com/">VisitedPlaces.com</a> a proper makeover. It&#8217;s one of our most popular tools, used by thousands to create their travel stories as static images, interactive embeds, or animated videos. The new version features a refined, intuitive user interface and a dramatically speedier video generator.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://visitedplaces.com/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5-iI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c302a-af96-42eb-9a20-4951bafefb68_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!5-iI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c302a-af96-42eb-9a20-4951bafefb68_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!5-iI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c302a-af96-42eb-9a20-4951bafefb68_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!5-iI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c302a-af96-42eb-9a20-4951bafefb68_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5-iI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c302a-af96-42eb-9a20-4951bafefb68_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e25c302a-af96-42eb-9a20-4951bafefb68_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://visitedplaces.com/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5-iI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c302a-af96-42eb-9a20-4951bafefb68_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!5-iI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c302a-af96-42eb-9a20-4951bafefb68_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!5-iI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c302a-af96-42eb-9a20-4951bafefb68_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!5-iI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c302a-af96-42eb-9a20-4951bafefb68_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;">///</p><div class="callout-block" data-callout="true"><p><em>DataViz Dojo was created by <a href="https://www.amcharts.com/">amCharts</a> team. We&#8217;re not here to peddle you our data-viz lib. We&#8217;re here to have fun with facts, data, cartography, and history, blending it all into beautiful visual stories. Subscribe, follow, or simply check in regularly for more compelling stuff!</em></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://stack.amcharts.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://stack.amcharts.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Sankey Diagrams Weren't Invented by Sankey]]></title><description><![CDATA[Harness did it first. Minard made it famous. Sankey came last and got his name on it. Here's the full story &#8212; and what amCharts just made possible.]]></description><link>https://stack.amcharts.com/p/sankey-diagrams-werent-invented-by</link><guid isPermaLink="false">https://stack.amcharts.com/p/sankey-diagrams-werent-invented-by</guid><dc:creator><![CDATA[Martynas Majeris]]></dc:creator><pubDate>Tue, 07 Apr 2026 13:19:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zKi-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>A Quick History Lesson That Will Mildly Annoy You</h2><p>Here&#8217;s something that bugs me about data visualization history: <strong>Sankey diagrams weren&#8217;t invented by Sankey</strong>. Captain Matthew Henry Phineas Riall Sankey &#8212; yes, that was his full name &#8212; created his famous steam engine efficiency diagram in 1898. It showed where energy was being lost in the system, with band widths proportional to the amount of energy flowing through each stage. People loved it, the name stuck, and here we are.</p><p>The person most people credit as the actual inventor is Charles Joseph Minard, the French civil engineer who was doing the same thing in the <em>1840s</em> &#8212; fifty years before Sankey, on actual geographic maps. <a href="https://stack.amcharts.com/p/the-best-statistical-graphic-ever">We talked about him before</a> when we recreated his famous Napoleon&#8217;s 1812 retreat map &#8212; the one Edward Tufte called &#8220;the best statistical graphic ever drawn.&#8221;</p><p>But here&#8217;s the part that even most dataviz people don&#8217;t know: <strong>Minard wasn&#8217;t first either.</strong></p><h3>Enter Henry Drury Harness</h3><p>In 1837, a British Army lieutenant named Henry Drury Harness was assigned to the Irish Railway Commission, tasked with figuring out where railways should be built across Ireland. To answer that question, he needed to map where people and goods were already moving &#8212; and he needed to show <em>how much</em> was moving, not just where.</p><p>So he invented something new: maps where the width of each line was drawn proportional to the volume of traffic it represented. Thick bands for busy routes, thin lines for quiet ones. The maps were published in the Commission&#8217;s report in 1838 &#8212; seven years before Minard&#8217;s first flow map, and sixty-one years before Sankey&#8217;s famous diagram.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q6xb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7891efb-eb40-4373-8324-d3ccc87d34fd_1200x1508.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q6xb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7891efb-eb40-4373-8324-d3ccc87d34fd_1200x1508.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Q6xb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7891efb-eb40-4373-8324-d3ccc87d34fd_1200x1508.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Q6xb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7891efb-eb40-4373-8324-d3ccc87d34fd_1200x1508.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Q6xb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7891efb-eb40-4373-8324-d3ccc87d34fd_1200x1508.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q6xb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7891efb-eb40-4373-8324-d3ccc87d34fd_1200x1508.jpeg" width="1200" height="1508" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7891efb-eb40-4373-8324-d3ccc87d34fd_1200x1508.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1508,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:368035,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://stack.amcharts.com/i/193380205?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7891efb-eb40-4373-8324-d3ccc87d34fd_1200x1508.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q6xb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7891efb-eb40-4373-8324-d3ccc87d34fd_1200x1508.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Q6xb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7891efb-eb40-4373-8324-d3ccc87d34fd_1200x1508.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Q6xb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7891efb-eb40-4373-8324-d3ccc87d34fd_1200x1508.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Q6xb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7891efb-eb40-4373-8324-d3ccc87d34fd_1200x1508.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Henry Drury Harness, <em>Map of Ireland showing the relative quantities of Traffic</em>, 1838. The width of each line is proportional to the volume of traffic on that route. The thick bands converging on Dublin are unmistakable. Widely considered the world's first published flow map. Public domain.</figcaption></figure></div><p>Besides this remarkable piece of work, Harness also invented graduated circles for showing city populations, figured out how to show urban and rural populations on the same map, and pioneered choropleth shading for population density &#8212; all in the same atlas. Then, for nearly 120 years, almost nobody noticed. The cartographic historian Arthur Robinson called them &#8220;one of the more remarkable sets of maps ever made.&#8221;  (his 1955 article in <em>The Geographical Journal</em> was the first serious academic treatment of Harness&#8217;s contribution.)</p><p>This is what&#8217;s sometimes called <strong>Stigler&#8217;s Law of Eponymy</strong>: scientific discoveries are almost never named after their actual discoverers. (Stigler himself attributed the law to the sociologist Robert Merton, making it a self-demonstrating theorem, which is maybe the most elegant thing in the history of science.) In this case the law applies with unusual force: three separate inventors, spread across sixty years, and the name went to the last one.</p><p>Anyway. Minard. Whether Minard knew of Harness&#8217;s work or arrived at the same idea independently isn&#8217;t known for certain. What is known is that he took it further than anyone: 51 flow maps over his career, each grounded to the geography it was about, so you could see the actual physical paths things took through the world.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f9aW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b365b08-9a43-42ab-85a3-857cd044818e_960x458.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f9aW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b365b08-9a43-42ab-85a3-857cd044818e_960x458.png 424w, https://substackcdn.com/image/fetch/$s_!f9aW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b365b08-9a43-42ab-85a3-857cd044818e_960x458.png 848w, https://substackcdn.com/image/fetch/$s_!f9aW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b365b08-9a43-42ab-85a3-857cd044818e_960x458.png 1272w, https://substackcdn.com/image/fetch/$s_!f9aW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b365b08-9a43-42ab-85a3-857cd044818e_960x458.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f9aW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b365b08-9a43-42ab-85a3-857cd044818e_960x458.png" width="960" height="458" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b365b08-9a43-42ab-85a3-857cd044818e_960x458.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:458,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:285466,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stack.amcharts.com/i/193380205?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b365b08-9a43-42ab-85a3-857cd044818e_960x458.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!f9aW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b365b08-9a43-42ab-85a3-857cd044818e_960x458.png 424w, https://substackcdn.com/image/fetch/$s_!f9aW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b365b08-9a43-42ab-85a3-857cd044818e_960x458.png 848w, https://substackcdn.com/image/fetch/$s_!f9aW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b365b08-9a43-42ab-85a3-857cd044818e_960x458.png 1272w, https://substackcdn.com/image/fetch/$s_!f9aW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b365b08-9a43-42ab-85a3-857cd044818e_960x458.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Minard&#8217;s 1869 map of Napoleon&#8217;s 1812 Russian campaign. Six variables in one chart: army size, location, direction, temperature, and time. Public domain.</figcaption></figure></div><p>His 1864 map of cotton imports into Europe, for example, traces flows from the American South, Egypt, and India into British and continental ports. His wine export maps show where French wine was shipped by sea &#8212; all the way to the Americas, Africa, and Australia. His migration maps show people moving between countries as bands, thicker where more people went. These weren&#8217;t just abstract Sankey charts &#8212; they were Sankey charts <em>grounded to a map</em>, so you could see the actual physical paths things took through the world.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nkmR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29417afc-91c2-4335-bb05-68ba6d62cff1_593x354.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nkmR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29417afc-91c2-4335-bb05-68ba6d62cff1_593x354.png 424w, https://substackcdn.com/image/fetch/$s_!nkmR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29417afc-91c2-4335-bb05-68ba6d62cff1_593x354.png 848w, https://substackcdn.com/image/fetch/$s_!nkmR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29417afc-91c2-4335-bb05-68ba6d62cff1_593x354.png 1272w, https://substackcdn.com/image/fetch/$s_!nkmR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29417afc-91c2-4335-bb05-68ba6d62cff1_593x354.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nkmR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29417afc-91c2-4335-bb05-68ba6d62cff1_593x354.png" width="593" height="354" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29417afc-91c2-4335-bb05-68ba6d62cff1_593x354.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:354,&quot;width&quot;:593,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:288788,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stack.amcharts.com/i/193380205?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29417afc-91c2-4335-bb05-68ba6d62cff1_593x354.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nkmR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29417afc-91c2-4335-bb05-68ba6d62cff1_593x354.png 424w, https://substackcdn.com/image/fetch/$s_!nkmR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29417afc-91c2-4335-bb05-68ba6d62cff1_593x354.png 848w, https://substackcdn.com/image/fetch/$s_!nkmR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29417afc-91c2-4335-bb05-68ba6d62cff1_593x354.png 1272w, https://substackcdn.com/image/fetch/$s_!nkmR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29417afc-91c2-4335-bb05-68ba6d62cff1_593x354.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Cotton imports into Europe, 1858 vs 1862. The US Civil War disrupted American cotton supply, and you can see Europe scrambling for alternatives. Public domain.</figcaption></figure></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3ncz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cc0ebd-1fc8-4065-ac7d-38227a2e4913_921x675.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3ncz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cc0ebd-1fc8-4065-ac7d-38227a2e4913_921x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3ncz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cc0ebd-1fc8-4065-ac7d-38227a2e4913_921x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3ncz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cc0ebd-1fc8-4065-ac7d-38227a2e4913_921x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3ncz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cc0ebd-1fc8-4065-ac7d-38227a2e4913_921x675.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3ncz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cc0ebd-1fc8-4065-ac7d-38227a2e4913_921x675.jpeg" width="921" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9cc0ebd-1fc8-4065-ac7d-38227a2e4913_921x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:921,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:154463,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stack.amcharts.com/i/193380205?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cc0ebd-1fc8-4065-ac7d-38227a2e4913_921x675.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3ncz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cc0ebd-1fc8-4065-ac7d-38227a2e4913_921x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3ncz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cc0ebd-1fc8-4065-ac7d-38227a2e4913_921x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3ncz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cc0ebd-1fc8-4065-ac7d-38227a2e4913_921x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3ncz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cc0ebd-1fc8-4065-ac7d-38227a2e4913_921x675.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">French wine exports by sea, 1864. Those thick bands crossing the Atlantic are headed to the Americas. Public domain.</figcaption></figure></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zKi-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zKi-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zKi-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zKi-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zKi-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zKi-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg" width="1400" height="1041" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1041,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:354186,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stack.amcharts.com/i/193380205?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zKi-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zKi-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zKi-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zKi-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10f4f4c-0a2f-4894-82ab-6a4264ac53fe_1400x1041.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Global emigration flows, 1858 &#8212; color-coded by country of origin: green for England, pink for Germany, blue for France, yellow for China, and so on. The map shows the era of mass migration with stunning clarity. Library of Congress / Public domain.</figcaption></figure></div><p></p><p>And then, for about 150 years, this idea kind of sat there. You could make a regular Sankey chart in any charting library. You could put dots on a map. But actually combining the two &#8212; proportional flow bands that respect geography, follow real routes, animate, and work on a globe &#8212; that was surprisingly hard to pull off in an interactive, web-friendly way.</p><p>Until now.</p><h2>amCharts Just Introduced Map Sankey</h2><p>amCharts just released <strong>MapSankeySeries</strong> &#8212; a new chart series type for the amCharts 5: Maps library that does exactly what Minard was sketching by hand in the 1860s, but interactive, animated, and built into the same maps library you might already be using.</p><p>The core idea: you define a set of flows (origin, destination, value), and the library draws curved bands between those points on the map. Band width is proportional to the value, just like a regular Sankey. But because it&#8217;s on a map, the bands follow the actual geography &#8212; they pan and zoom with the map, they curve correctly in different projections, and if you&#8217;re using a globe, they wrap around it properly.</p><div class="callout-block" data-callout="true"><p>It&#8217;s part of amCharts 5: Maps, so &#8212; no extra licensing needed.</p></div><h2>The Demos Are Where It Gets Fun</h2><p>Provided you haven&#8217;t been taking a vacation from this world under some rock, you&#8217;ve no doubt heard about the Strait of Hormuz. Yes, that narrow sliver of water that acts as a bottleneck for the good chunk of the planet&#8217;s oil trade.</p><p>The oil flow demo is the one that really shows what waypoints can do. It maps crude oil exports out of the Persian Gulf &#8212; Saudi Arabia, Iraq, UAE, Kuwait, Iran, Qatar &#8212; all flowing out through the Strait of Hormuz and then splitting off to refineries in Asia and Europe. The flows route through actual maritime channels: through the Strait, across the Arabian Sea, through the Malacca Strait, up to East Asia, or west through the Suez Canal to Europe.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amcharts.com/demos/sankey-map-with-waypoints/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hxuD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922df415-ea26-4568-bf4e-a037805ee18d_1113x750.png 424w, https://substackcdn.com/image/fetch/$s_!hxuD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922df415-ea26-4568-bf4e-a037805ee18d_1113x750.png 848w, https://substackcdn.com/image/fetch/$s_!hxuD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922df415-ea26-4568-bf4e-a037805ee18d_1113x750.png 1272w, https://substackcdn.com/image/fetch/$s_!hxuD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922df415-ea26-4568-bf4e-a037805ee18d_1113x750.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hxuD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922df415-ea26-4568-bf4e-a037805ee18d_1113x750.png" width="1113" height="750" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/922df415-ea26-4568-bf4e-a037805ee18d_1113x750.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:750,&quot;width&quot;:1113,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:386429,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.amcharts.com/demos/sankey-map-with-waypoints/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stack.amcharts.com/i/193380205?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922df415-ea26-4568-bf4e-a037805ee18d_1113x750.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hxuD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922df415-ea26-4568-bf4e-a037805ee18d_1113x750.png 424w, https://substackcdn.com/image/fetch/$s_!hxuD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922df415-ea26-4568-bf4e-a037805ee18d_1113x750.png 848w, https://substackcdn.com/image/fetch/$s_!hxuD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922df415-ea26-4568-bf4e-a037805ee18d_1113x750.png 1272w, https://substackcdn.com/image/fetch/$s_!hxuD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922df415-ea26-4568-bf4e-a037805ee18d_1113x750.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><a href="https://www.amcharts.com/demos/sankey-map-with-waypoints/">Interactive demo: Oil Export Flows with Waypoints</a> &#187;</strong></p><p></p><p>The coffee one is a bit more fun for everyday context &#8212; it traces the global coffee supply chain from growing regions to consuming countries. Which is a nice way to think about your morning cup: it probably crossed at least two oceans to get to you.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y1r8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e0918c-67ff-460a-86d7-e290b88411b9_2560x1587.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y1r8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e0918c-67ff-460a-86d7-e290b88411b9_2560x1587.png 424w, https://substackcdn.com/image/fetch/$s_!Y1r8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e0918c-67ff-460a-86d7-e290b88411b9_2560x1587.png 848w, https://substackcdn.com/image/fetch/$s_!Y1r8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e0918c-67ff-460a-86d7-e290b88411b9_2560x1587.png 1272w, https://substackcdn.com/image/fetch/$s_!Y1r8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e0918c-67ff-460a-86d7-e290b88411b9_2560x1587.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y1r8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e0918c-67ff-460a-86d7-e290b88411b9_2560x1587.png" width="1456" height="903" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6e0918c-67ff-460a-86d7-e290b88411b9_2560x1587.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:903,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2549793,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stack.amcharts.com/i/193380205?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e0918c-67ff-460a-86d7-e290b88411b9_2560x1587.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Y1r8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e0918c-67ff-460a-86d7-e290b88411b9_2560x1587.png 424w, https://substackcdn.com/image/fetch/$s_!Y1r8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e0918c-67ff-460a-86d7-e290b88411b9_2560x1587.png 848w, https://substackcdn.com/image/fetch/$s_!Y1r8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e0918c-67ff-460a-86d7-e290b88411b9_2560x1587.png 1272w, https://substackcdn.com/image/fetch/$s_!Y1r8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e0918c-67ff-460a-86d7-e290b88411b9_2560x1587.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><a href="https://dojo.amcharts.com/demos/coffee-sankey-map/">Interactive demo: Coffee Sankey Map</a> &#187;</strong></p><h2>What Can You Actually Build With This?</h2><p>Anytime you have data that&#8217;s about <em>things moving between places</em>, and the volume of that movement matters, this is the chart type you want. Some obvious ones:</p><ul><li><p>Trade flows &#8212; imports and exports between countries or regions</p></li><li><p>Migration &#8212; where people are moving to and from</p></li><li><p>Supply chains &#8212; where components are sourced and where products ship</p></li><li><p>Energy grids &#8212; electricity generation and distribution across a region</p></li><li><p>Flight routes &#8212; passenger volumes between hubs</p></li><li><p>Financial flows &#8212; investment or remittance patterns between countries</p></li></ul><p>The thing that makes it more useful than a regular Sankey is that your audience immediately understands the geography without having to think about it. If you&#8217;re visualizing shipping routes, the map tells half the story before anyone reads a label.</p><h2>Getting Started</h2><p>The basic setup is pretty minimal. You add a <code>MapSankeySeries</code> to an existing map chart and feed it nodes (the locations) and links (the flows between them). Locations can be specified as ISO country codes, latitude/longitude pairs, or a mix:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;javascript&quot;,&quot;nodeId&quot;:&quot;6e265f02-933f-42d9-bc12-36fd0210aceb&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-javascript">var sankeySeries = chart.series.push(
  am5map.MapSankeySeries.new(root, {
    sourceIdField: "from",
    targetIdField: "to",
    valueField: "value"
  })
);

sankeySeries.nodes.data.setAll([
  { id: "SA", title: "Saudi Arabia" },
  { id: "CN", title: "China" },
  // ...
]);

sankeySeries.links.data.setAll([
  { from: "SA", to: "CN", value: 1800 },
  // ...
]);</code></pre></div><p>Waypoints are added per-link, as an array of lat/lon coordinates that the band should route through. The full documentation covers all the options &#8212; coloring modes, particle animation speed, node shapes, and so on.</p><p><strong><a href="https://www.amcharts.com/docs/v5/charts/map-chart/map-sankey-series/">Full docs</a> &#187;</strong></p><h2>Minard Would Have Loved This</h2><p>The reason Minard&#8217;s Napoleon map is so celebrated isn&#8217;t just that it packs six variables into one chart. It&#8217;s that you <em>feel</em> the retreat. It&#8217;s not just informative &#8212; it&#8217;s affecting. The geography carries emotional weight that a table of numbers never could.</p><div class="callout-block" data-callout="true"><p>That&#8217;s what ultimate goal of good data visualization is &#8212; tell a compelling story.</p></div><p>Minard got there first. His name just didn&#8217;t stick to it. But the idea was always right, and now it&#8217;s a lot easier to pull off.</p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://stack.amcharts.com/p/sankey-diagrams-werent-invented-by?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for sticking with us all the way through. Did you like it? Share!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://stack.amcharts.com/p/sankey-diagrams-werent-invented-by?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://stack.amcharts.com/p/sankey-diagrams-werent-invented-by?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><div class="callout-block" data-callout="true"><p><em>DataViz Dojo was created by <a href="https://www.amcharts.com/">amCharts</a> team. We&#8217;re not here to peddle you our data-viz lib. We&#8217;re here to have fun with facts, data, cartography, and history, blending it all into beautiful visual stories. Subscribe, follow, or simply check in regularly for more compelling stuff!</em></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://stack.amcharts.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://stack.amcharts.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Five Prompts to an Animated Globe]]></title><description><![CDATA[Building a rotating globe with flight paths, a live mileage counter, and city animations &#8212; one natural-language prompt at a time, powered by amCharts 5 and AI.]]></description><link>https://stack.amcharts.com/p/five-prompts-to-an-animated-globe</link><guid isPermaLink="false">https://stack.amcharts.com/p/five-prompts-to-an-animated-globe</guid><dc:creator><![CDATA[DataViz Dojo]]></dc:creator><pubDate>Tue, 24 Mar 2026 11:52:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WZlJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WZlJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WZlJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png 424w, https://substackcdn.com/image/fetch/$s_!WZlJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png 848w, https://substackcdn.com/image/fetch/$s_!WZlJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png 1272w, https://substackcdn.com/image/fetch/$s_!WZlJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WZlJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png" width="1431" height="1073" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1073,&quot;width&quot;:1431,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:469262,&quot;alt&quot;:&quot;Animated globe showing a plane flying between cities with a live mileage counter&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Animated globe showing a plane flying between cities with a live mileage counter" title="Animated globe showing a plane flying between cities with a live mileage counter" srcset="https://substackcdn.com/image/fetch/$s_!WZlJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png 424w, https://substackcdn.com/image/fetch/$s_!WZlJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png 848w, https://substackcdn.com/image/fetch/$s_!WZlJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png 1272w, https://substackcdn.com/image/fetch/$s_!WZlJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadc80c5-3374-492b-bc65-2fc8940cee5d_1431x1073.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Before You Start: Set Up the amCharts MCP Server</h1><p>If you&#8217;re using an AI coding assistant (Claude, Cursor, Windsurf, or any tool that supports MCP), the very first thing you should do is install the <strong>amCharts 5 MCP server</strong>. It gives your AI direct access to the full amCharts documentation, code examples, and class references &#8212; so it can look things up instead of guessing.</p><p>Install it globally:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;shell&quot;,&quot;nodeId&quot;:&quot;8a5c8fb1-2501-4c9f-bd0d-3c495cf4c4d1&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-shell">npx @amcharts/amcharts5-mcp init</code></pre></div><p>That&#8217;s it. One command. It registers the MCP server with your tool automatically.</p><p>For manual setup, configuration options, or more details:</p><ul><li><p><a href="https://github.com/amcharts/amcharts5-mcp">GitHub: amcharts/amcharts5-mcp</a></p></li><li><p><a href="https://www.npmjs.com/package/@amcharts/amcharts5-mcp">npm: @amcharts/amcharts5-mcp</a></p></li></ul><blockquote><h2>The Rule</h2><p>Tell your AI this, and make it stick &#8212; put it in your system prompt, your <code>CLAUDE.md</code>, your project instructions, wherever your tool reads its guidelines from:</p><p><em>&#8220;For all amCharts-related code, use the MCP server as your single source of truth. Before using any setting, property, event, or method &#8212; look it up in the class reference via MCP. Do not guess. Do not rely on training data. If you&#8217;re unsure whether something exists, verify it before writing it.&#8221;</em></p><p>AI without a reference hallucinates. AI with a reference builds working charts. That&#8217;s the entire difference.</p><p>And if you&#8217;re using <strong>TypeScript</strong> (which you should &#8212; amCharts 5 ships full type definitions), always compile the generated code. The type checker will catch wrong setting names, missing properties, and bad method signatures that even the MCP lookup might miss.</p></blockquote><h1>What We&#8217;re Building</h1><p>We&#8217;re going to build an animated globe, step by step, using nothing but natural language prompts. Each step builds on the previous one &#8212; starting from a simple rotating globe with city markers and ending with a polished animation featuring eased flight paths, pulsing plane icons, and city labels that fade in and out on cue.</p><p>At each step, you&#8217;ll see the exact prompt that was given to the AI, and the result as a live, interactive demo you can play with.</p><p>A note: if you try the same prompts, your results will differ. Working with AI is not an exact science &#8212; the output depends on the model, your setup, the conversation history, and sometimes, apparently, on weather conditions or the mood of your AI. That&#8217;s fine. The prompts are a starting point, not a recipe.</p><h1>The Steps</h1><h4>Prompt #1</h4><p>A rotating globe with cities and dashed connection lines:</p><p><code>Make a globe showing one famous city per continent, marked with circles. Connect them with dashed lines. The globe should auto-rotate, and let the user rotate it with mouse or touch.</code></p><p><a href="https://dojo.amcharts.com/articles/globe-animations/step-1.html">Live demo &#187;</a></p><div><hr></div><h4>Prompt #2</h4><p>Add a plane that follows the lines, globe tracks the plane:</p><p><code>Add a plane icon that follows the lines between cities. The globe should rotate to keep the plane always at the center.</code></p><p><a href="https://dojo.amcharts.com/articles/globe-animations/step-2.html">Live demo &#187;</a></p><div><hr></div><h4><strong>Prompt #3</strong></h4><p>Eased flight, scale pulse, city pauses, and rotation transition:</p><p><code>Fly the plane with easing &#8212; start and end each segment slower. The plane should start small, grow bigger mid-segment (as if gaining altitude), then shrink back when approaching the next city. Pause briefly when it reaches a city. Before takeoff, animate the rotation to face the new direction, then continue flying.</code></p><p><a href="https://dojo.amcharts.com/articles/globe-animations/step-3.html">Live demo &#187;</a></p><div><hr></div><h4>Prompt #4</h4><p>City bullet animation and label fade on arrival/departure:</p><p><code>When the plane lands on a city, animate the city bullet bigger &#8212; make its fill transparent and show only the stroke (same color as the fill, 4px width). This way the plane won&#8217;t disappear into the city dot. Hide city labels by default &#8212; only fade them in when the plane is near the city, and fade them out when the plane leaves.</code></p><p><a href="https://dojo.amcharts.com/articles/globe-animations/step-4.html">Live demo &#187;</a></p><div><hr></div><h4>Prompt #5</h4><p>Final touches &#8212; smooth labels, mileage counter, plane shadow:</p><p><code>Final touches: remove the background from city labels and make them bigger. Use a more interesting label animation. Reduce the dashed line gaps and stroke length. Add a large &#8216;Total miles: XXXX&#8217; label in the top-left &#8212; the number should increase in real time as the plane flies, based on actual mileage. Show a shadow under the plane &#8212; the shadow distance should increase mid-segment (higher altitude) and decrease near cities.</code></p><p><a href="https://dojo.amcharts.com/articles/globe-animations/step-5.html">Live demo &#187;</a></p><h1>Takeaways</h1><p>Five prompts. Each one a plain English sentence describing what should happen next. The MCP server gave the AI access to real documentation &#8212; so instead of hallucinating API calls, it looked them up and got them right.</p><p>The key lesson: <strong>an AI with a reference is a different tool than an AI without one.</strong> The MCP server is free, takes one command to install, and turns vague guesses into working code. If you&#8217;re building with amCharts and AI, start there.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://stack.amcharts.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Did you find this useful? Subscribe for more.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Not All SVG Maps Are Created Equal]]></title><description><![CDATA[Making a sense of projections, centering, and other aspects of vector representation of maps.]]></description><link>https://stack.amcharts.com/p/not-all-svg-maps-are-created-equal</link><guid isPermaLink="false">https://stack.amcharts.com/p/not-all-svg-maps-are-created-equal</guid><dc:creator><![CDATA[DataViz Dojo]]></dc:creator><pubDate>Mon, 16 Mar 2026 18:53:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fd-q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>TL;DR</h1><p>If we&#8217;d get 10 cents every time someone asked us for a such and such vector map, we&#8217;d be&#8230; uh, no idea what we&#8217;d be, but the point is there&#8217;s a strong demand for vector maps. And not just classic ones, like the one you remember from your classroom.</p><p>There are tens if not hundreds of map projections.</p><p>There are different versions of the same maps - both the world but also for individual countries.</p><p>There are Atlantic-centered maps, and the ones focused on the Pacific.</p><p>Flat maps or the globe.</p><p>Colored or monochrome. With or without graticule grid.</p><p>You get the drift.</p><p>That&#8217;s why we&#8217;ve built a new tool: <a href="https://dojo.amcharts.com/svg-map-generator/">SVG Map Generator</a>.</p><p>It&#8217;s free, and super flexible. Just select a world, regional, or country map, the settings and grab a freshly minted SVG file. Free. No strings attached.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fd-q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fd-q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png 424w, https://substackcdn.com/image/fetch/$s_!fd-q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png 848w, https://substackcdn.com/image/fetch/$s_!fd-q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png 1272w, https://substackcdn.com/image/fetch/$s_!fd-q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fd-q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png" width="1456" height="887" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:887,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:289051,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stack.amcharts.com/i/190844168?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fd-q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png 424w, https://substackcdn.com/image/fetch/$s_!fd-q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png 848w, https://substackcdn.com/image/fetch/$s_!fd-q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png 1272w, https://substackcdn.com/image/fetch/$s_!fd-q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bbbe8c4-4a2a-48f9-9b17-2b3590c9dc20_1715x1045.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://stack.amcharts.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Sounds useful? We have a whole lot more of stuff like that coming soon. Subscribe so you don&#8217;t miss it.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h1>Whoa, give me all the nitty gritty detail</h1><p>Fine, you asked for it. Treat the text below as a detailed round up of SVG Map Generator&#8217;s features. A sort of documentation. Here we go.</p><div><hr></div><h2>Choose the Right Projection</h2><p>The good news is there are tons of projections that handle area much more honestly. Our <a href="https://dojo.amcharts.com/svg-map-generator/">SVG Map Generator</a> offers <strong>90+ projections</strong>, organized by type:</p><ul><li><p><strong>Equal Earth</strong> - General-purpose world maps. Equal-area, visually appealing.</p></li><li><p><strong>Natural Earth</strong> - Thematic &amp; editorial maps. Compromise: slight distortion, pleasant shape.</p></li><li><p><strong>Robinson</strong> - Wall maps, atlases. Compromise projection, National Geographic standard.</p></li><li><p><strong>Winkel Tripel</strong> - Reference maps. Minimizes overall distortion (area + shape + distance).</p></li><li><p><strong>Gall-Peters</strong> - Area-accurate comparisons. Strictly equal-area (shapes are stretched).</p></li><li><p><strong>Mollweide</strong> - Distribution maps. Equal-area, elliptical shape.</p></li><li><p><strong>Orthographic</strong> - Globe icons, perspective views. Shows Earth as seen from space.</p></li></ul><p>You can switch between all of these instantly in the tool, preview the result, and export a clean SVG with the projection you actually want.</p><h2>Pacific-Centered Maps</h2><p>Here&#8217;s one that comes up a lot: what if you need a map centered on the Pacific instead of the Atlantic? If you&#8217;re working with Asia-Pacific data, the standard Atlantic-centered world map cuts the Pacific right in half, splitting Asia from the Americas.</p><p>In the tool, just drag the map to the position you want and hit export. The SVG comes out centered exactly as you see it. No post-processing, no coordinate hacking.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/world-original.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7JRj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png 424w, https://substackcdn.com/image/fetch/$s_!7JRj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png 848w, https://substackcdn.com/image/fetch/$s_!7JRj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png 1272w, https://substackcdn.com/image/fetch/$s_!7JRj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7JRj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png" width="400" height="175" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:637,&quot;width&quot;:1456,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Atlantic-centered world map&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/world-original.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Atlantic-centered world map" title="Atlantic-centered world map" srcset="https://substackcdn.com/image/fetch/$s_!7JRj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png 424w, https://substackcdn.com/image/fetch/$s_!7JRj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png 848w, https://substackcdn.com/image/fetch/$s_!7JRj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png 1272w, https://substackcdn.com/image/fetch/$s_!7JRj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Standard (Atlantic-centered)</figcaption></figure></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/world-pacific-centered.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pmKX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83c0c22-c5c2-4822-aa91-af5b41de31b9_1600x717.png 424w, https://substackcdn.com/image/fetch/$s_!pmKX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83c0c22-c5c2-4822-aa91-af5b41de31b9_1600x717.png 848w, https://substackcdn.com/image/fetch/$s_!pmKX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83c0c22-c5c2-4822-aa91-af5b41de31b9_1600x717.png 1272w, https://substackcdn.com/image/fetch/$s_!pmKX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83c0c22-c5c2-4822-aa91-af5b41de31b9_1600x717.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pmKX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83c0c22-c5c2-4822-aa91-af5b41de31b9_1600x717.png" width="400" height="179.12087912087912" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e83c0c22-c5c2-4822-aa91-af5b41de31b9_1600x717.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:652,&quot;width&quot;:1456,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pacific-centered world map&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/world-pacific-centered.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Pacific-centered world map" title="Pacific-centered world map" srcset="https://substackcdn.com/image/fetch/$s_!pmKX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83c0c22-c5c2-4822-aa91-af5b41de31b9_1600x717.png 424w, https://substackcdn.com/image/fetch/$s_!pmKX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83c0c22-c5c2-4822-aa91-af5b41de31b9_1600x717.png 848w, https://substackcdn.com/image/fetch/$s_!pmKX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83c0c22-c5c2-4822-aa91-af5b41de31b9_1600x717.png 1272w, https://substackcdn.com/image/fetch/$s_!pmKX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83c0c22-c5c2-4822-aa91-af5b41de31b9_1600x717.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Pacific-centered</figcaption></figure></div><p>This works with any projection. Want a Pacific-centered Equal Earth? Robinson? Mollweide? Just rotate and export.</p><h2>Simplification: Less Is More</h2><p>Here&#8217;s another issue with most SVG maps you find online: <strong>they&#8217;re bloated</strong>. A typical &#8220;low-detail&#8221; world map SVG might have 11,000+ coordinate points. For dashboards, infographics, or thumbnails, that&#8217;s massive overkill. You&#8217;re shipping hundreds of kilobytes of path data that nobody can even see at normal display sizes.</p><p>Our tool has built-in <strong>TopoJSON simplification</strong>. Drag a slider, watch points disappear, and the map stays perfectly recognizable. Here&#8217;s the same world map at three levels:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/world-original.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7JRj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png 424w, https://substackcdn.com/image/fetch/$s_!7JRj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png 848w, https://substackcdn.com/image/fetch/$s_!7JRj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png 1272w, https://substackcdn.com/image/fetch/$s_!7JRj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7JRj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png" width="400" height="175" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:637,&quot;width&quot;:1456,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;World map - original detail&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/world-original.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="World map - original detail" title="World map - original detail" srcset="https://substackcdn.com/image/fetch/$s_!7JRj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png 424w, https://substackcdn.com/image/fetch/$s_!7JRj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png 848w, https://substackcdn.com/image/fetch/$s_!7JRj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png 1272w, https://substackcdn.com/image/fetch/$s_!7JRj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd854daf7-c76a-4a66-b3b3-f289e30a9650_1600x700.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Original - 11,293 points (137 KB)</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/world-simplified-50.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pknN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b55dc0-064e-40f5-9996-0226b47abea1_1600x699.png 424w, https://substackcdn.com/image/fetch/$s_!pknN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b55dc0-064e-40f5-9996-0226b47abea1_1600x699.png 848w, https://substackcdn.com/image/fetch/$s_!pknN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b55dc0-064e-40f5-9996-0226b47abea1_1600x699.png 1272w, https://substackcdn.com/image/fetch/$s_!pknN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b55dc0-064e-40f5-9996-0226b47abea1_1600x699.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pknN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b55dc0-064e-40f5-9996-0226b47abea1_1600x699.png" width="399" height="174.28846153846155" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72b55dc0-064e-40f5-9996-0226b47abea1_1600x699.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:636,&quot;width&quot;:1456,&quot;resizeWidth&quot;:399,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;World map - 50% simplified&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/world-simplified-50.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="World map - 50% simplified" title="World map - 50% simplified" srcset="https://substackcdn.com/image/fetch/$s_!pknN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b55dc0-064e-40f5-9996-0226b47abea1_1600x699.png 424w, https://substackcdn.com/image/fetch/$s_!pknN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b55dc0-064e-40f5-9996-0226b47abea1_1600x699.png 848w, https://substackcdn.com/image/fetch/$s_!pknN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b55dc0-064e-40f5-9996-0226b47abea1_1600x699.png 1272w, https://substackcdn.com/image/fetch/$s_!pknN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b55dc0-064e-40f5-9996-0226b47abea1_1600x699.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">50% simplified - 6,519 points (85 KB)</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/world-simplified-90.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aGCy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75500e8-dfa3-4cfb-8705-98a620be3c84_1600x698.png 424w, https://substackcdn.com/image/fetch/$s_!aGCy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75500e8-dfa3-4cfb-8705-98a620be3c84_1600x698.png 848w, https://substackcdn.com/image/fetch/$s_!aGCy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75500e8-dfa3-4cfb-8705-98a620be3c84_1600x698.png 1272w, https://substackcdn.com/image/fetch/$s_!aGCy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75500e8-dfa3-4cfb-8705-98a620be3c84_1600x698.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aGCy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75500e8-dfa3-4cfb-8705-98a620be3c84_1600x698.png" width="401" height="174.88667582417582" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e75500e8-dfa3-4cfb-8705-98a620be3c84_1600x698.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:635,&quot;width&quot;:1456,&quot;resizeWidth&quot;:401,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;World map - 90% simplified&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/world-simplified-90.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="World map - 90% simplified" title="World map - 90% simplified" srcset="https://substackcdn.com/image/fetch/$s_!aGCy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75500e8-dfa3-4cfb-8705-98a620be3c84_1600x698.png 424w, https://substackcdn.com/image/fetch/$s_!aGCy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75500e8-dfa3-4cfb-8705-98a620be3c84_1600x698.png 848w, https://substackcdn.com/image/fetch/$s_!aGCy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75500e8-dfa3-4cfb-8705-98a620be3c84_1600x698.png 1272w, https://substackcdn.com/image/fetch/$s_!aGCy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75500e8-dfa3-4cfb-8705-98a620be3c84_1600x698.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">90% simplified - 2,867 points (45 KB)</figcaption></figure></div><p>That 90%-simplified map is <strong>3x smaller</strong> than the original and still perfectly usable for dashboards, illustrations, or any context where you don&#8217;t need to zoom into individual coastlines. The tool supports both planar and spherical simplification, so you can pick whichever best preserves the shapes you care about.</p><ul><li><p><strong>137 KB: </strong>Original</p></li><li><p><strong>85 KB: </strong>50% simplified</p></li><li><p><strong>45 KB: </strong>90% simplified</p></li></ul><h2>Regional Maps: Only What You Need</h2><p>Sometimes you don&#8217;t need the whole world. Maybe you&#8217;re building a European sales dashboard or a North American logistics tool. Loading a full world map and then zooming to your region is wasteful - you&#8217;re downloading paths for countries you&#8217;ll never show.</p><p>The tool includes <strong>100+ map sources</strong>, with dedicated regional maps for every continent and sub-region:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/region-europe.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Yn5a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f62a055-ceec-4298-b6fe-cb0682b31dcf_1600x1258.png 424w, https://substackcdn.com/image/fetch/$s_!Yn5a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f62a055-ceec-4298-b6fe-cb0682b31dcf_1600x1258.png 848w, https://substackcdn.com/image/fetch/$s_!Yn5a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f62a055-ceec-4298-b6fe-cb0682b31dcf_1600x1258.png 1272w, https://substackcdn.com/image/fetch/$s_!Yn5a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f62a055-ceec-4298-b6fe-cb0682b31dcf_1600x1258.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Yn5a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f62a055-ceec-4298-b6fe-cb0682b31dcf_1600x1258.png" width="399" height="313.77403846153845" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f62a055-ceec-4298-b6fe-cb0682b31dcf_1600x1258.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1145,&quot;width&quot;:1456,&quot;resizeWidth&quot;:399,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Europe SVG map&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/region-europe.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Europe SVG map" title="Europe SVG map" srcset="https://substackcdn.com/image/fetch/$s_!Yn5a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f62a055-ceec-4298-b6fe-cb0682b31dcf_1600x1258.png 424w, https://substackcdn.com/image/fetch/$s_!Yn5a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f62a055-ceec-4298-b6fe-cb0682b31dcf_1600x1258.png 848w, https://substackcdn.com/image/fetch/$s_!Yn5a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f62a055-ceec-4298-b6fe-cb0682b31dcf_1600x1258.png 1272w, https://substackcdn.com/image/fetch/$s_!Yn5a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f62a055-ceec-4298-b6fe-cb0682b31dcf_1600x1258.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Europe - 27 KB</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/region-north-america.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TaSk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061b1ef3-a58d-4527-bf59-d3144dd99451_1600x891.png 424w, https://substackcdn.com/image/fetch/$s_!TaSk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061b1ef3-a58d-4527-bf59-d3144dd99451_1600x891.png 848w, https://substackcdn.com/image/fetch/$s_!TaSk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061b1ef3-a58d-4527-bf59-d3144dd99451_1600x891.png 1272w, https://substackcdn.com/image/fetch/$s_!TaSk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061b1ef3-a58d-4527-bf59-d3144dd99451_1600x891.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TaSk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061b1ef3-a58d-4527-bf59-d3144dd99451_1600x891.png" width="401" height="223.3592032967033" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/061b1ef3-a58d-4527-bf59-d3144dd99451_1600x891.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:811,&quot;width&quot;:1456,&quot;resizeWidth&quot;:401,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;North America SVG map&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/region-north-america.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="North America SVG map" title="North America SVG map" srcset="https://substackcdn.com/image/fetch/$s_!TaSk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061b1ef3-a58d-4527-bf59-d3144dd99451_1600x891.png 424w, https://substackcdn.com/image/fetch/$s_!TaSk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061b1ef3-a58d-4527-bf59-d3144dd99451_1600x891.png 848w, https://substackcdn.com/image/fetch/$s_!TaSk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061b1ef3-a58d-4527-bf59-d3144dd99451_1600x891.png 1272w, https://substackcdn.com/image/fetch/$s_!TaSk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061b1ef3-a58d-4527-bf59-d3144dd99451_1600x891.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">North America - 30 KB</figcaption></figure></div><p>Each map comes with proper country <code>id</code> attributes (ISO codes) and <code>title</code> tags, making it trivial to style individual countries with CSS or hook up interactions with JavaScript.</p><h2>Globe Icons with Orthographic Projection</h2><p>Need a small map icon or a globe thumbnail for your app? The <strong>orthographic projection</strong> shows the world as if viewed from space. It&#8217;s a natural, intuitive look that works great at small sizes.</p><p>In the tool, switch to orthographic projection, rotate the globe to show the region you want, and export. You get a clean, lightweight SVG globe:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/globe-americas.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KlfW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0361ea-218b-48f2-9a6e-edf7a1a3b760_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!KlfW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0361ea-218b-48f2-9a6e-edf7a1a3b760_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!KlfW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0361ea-218b-48f2-9a6e-edf7a1a3b760_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!KlfW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0361ea-218b-48f2-9a6e-edf7a1a3b760_800x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KlfW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0361ea-218b-48f2-9a6e-edf7a1a3b760_800x800.png" width="143" height="143" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c0361ea-218b-48f2-9a6e-edf7a1a3b760_800x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:143,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Globe - Americas&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/globe-americas.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Globe - Americas" title="Globe - Americas" srcset="https://substackcdn.com/image/fetch/$s_!KlfW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0361ea-218b-48f2-9a6e-edf7a1a3b760_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!KlfW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0361ea-218b-48f2-9a6e-edf7a1a3b760_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!KlfW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0361ea-218b-48f2-9a6e-edf7a1a3b760_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!KlfW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0361ea-218b-48f2-9a6e-edf7a1a3b760_800x800.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Americas</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/globe-europe-africa.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Agjz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890dc4ef-6882-4d56-b25a-c6766fa1aafb_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!Agjz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890dc4ef-6882-4d56-b25a-c6766fa1aafb_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!Agjz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890dc4ef-6882-4d56-b25a-c6766fa1aafb_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!Agjz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890dc4ef-6882-4d56-b25a-c6766fa1aafb_800x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Agjz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890dc4ef-6882-4d56-b25a-c6766fa1aafb_800x800.png" width="143" height="143" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/890dc4ef-6882-4d56-b25a-c6766fa1aafb_800x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:143,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Globe - Europe &amp; Africa&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/globe-europe-africa.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Globe - Europe &amp; Africa" title="Globe - Europe &amp; Africa" srcset="https://substackcdn.com/image/fetch/$s_!Agjz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890dc4ef-6882-4d56-b25a-c6766fa1aafb_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!Agjz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890dc4ef-6882-4d56-b25a-c6766fa1aafb_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!Agjz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890dc4ef-6882-4d56-b25a-c6766fa1aafb_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!Agjz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890dc4ef-6882-4d56-b25a-c6766fa1aafb_800x800.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Europe &amp; Africa</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/globe-asia.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wmQ7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5a02da-c3be-43d6-a545-b306c059bd89_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!wmQ7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5a02da-c3be-43d6-a545-b306c059bd89_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!wmQ7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5a02da-c3be-43d6-a545-b306c059bd89_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!wmQ7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5a02da-c3be-43d6-a545-b306c059bd89_800x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wmQ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5a02da-c3be-43d6-a545-b306c059bd89_800x800.png" width="141" height="141" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed5a02da-c3be-43d6-a545-b306c059bd89_800x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:141,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Globe - Asia&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/globe-asia.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Globe - Asia" title="Globe - Asia" srcset="https://substackcdn.com/image/fetch/$s_!wmQ7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5a02da-c3be-43d6-a545-b306c059bd89_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!wmQ7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5a02da-c3be-43d6-a545-b306c059bd89_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!wmQ7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5a02da-c3be-43d6-a545-b306c059bd89_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!wmQ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5a02da-c3be-43d6-a545-b306c059bd89_800x800.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Asia</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/globe-pacific.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M06R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c802560-1417-4e23-bcdd-e3995074133f_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!M06R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c802560-1417-4e23-bcdd-e3995074133f_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!M06R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c802560-1417-4e23-bcdd-e3995074133f_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!M06R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c802560-1417-4e23-bcdd-e3995074133f_800x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M06R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c802560-1417-4e23-bcdd-e3995074133f_800x800.png" width="144" height="144" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c802560-1417-4e23-bcdd-e3995074133f_800x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:144,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Globe - Pacific&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/globe-pacific.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Globe - Pacific" title="Globe - Pacific" srcset="https://substackcdn.com/image/fetch/$s_!M06R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c802560-1417-4e23-bcdd-e3995074133f_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!M06R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c802560-1417-4e23-bcdd-e3995074133f_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!M06R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c802560-1417-4e23-bcdd-e3995074133f_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!M06R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c802560-1417-4e23-bcdd-e3995074133f_800x800.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Pacific</figcaption></figure></div><p></p><p>These use a simplified continents map with no country borders, just clean landmass silhouettes. Pure SVG, no JavaScript, no dependencies. They scale to any size, look sharp on retina displays, and weigh just 15-17 KB each.</p><h2>Animated SVG Globe</h2><p>Here&#8217;s a fun one. You can take it a step further and create an <strong>animated spinning globe</strong>, entirely in SVG, no JavaScript needed. Generate multiple orthographic frames at different rotation angles, combine them with CSS animations, and you get a smoothly rotating globe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/globe-animated.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Fdn!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1014666-634b-4414-a0d6-86893d386199_480x480.gif 424w, https://substackcdn.com/image/fetch/$s_!9Fdn!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1014666-634b-4414-a0d6-86893d386199_480x480.gif 848w, https://substackcdn.com/image/fetch/$s_!9Fdn!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1014666-634b-4414-a0d6-86893d386199_480x480.gif 1272w, https://substackcdn.com/image/fetch/$s_!9Fdn!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1014666-634b-4414-a0d6-86893d386199_480x480.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Fdn!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1014666-634b-4414-a0d6-86893d386199_480x480.gif" width="480" height="480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1014666-634b-4414-a0d6-86893d386199_480x480.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:480,&quot;width&quot;:480,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Animated spinning globe&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/globe-animated.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Animated spinning globe" title="Animated spinning globe" srcset="https://substackcdn.com/image/fetch/$s_!9Fdn!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1014666-634b-4414-a0d6-86893d386199_480x480.gif 424w, https://substackcdn.com/image/fetch/$s_!9Fdn!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1014666-634b-4414-a0d6-86893d386199_480x480.gif 848w, https://substackcdn.com/image/fetch/$s_!9Fdn!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1014666-634b-4414-a0d6-86893d386199_480x480.gif 1272w, https://substackcdn.com/image/fetch/$s_!9Fdn!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1014666-634b-4414-a0d6-86893d386199_480x480.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">24 frames, pure CSS animation - 278 KB as a single SVG file</figcaption></figure></div><p>This uses a heavily simplified world map (95% of points removed) to keep the file size manageable. Each frame is a separate group in the SVG, with CSS keyframes toggling their visibility. The result: a self-contained animated globe you can drop into any webpage, email, or presentation.</p><h2>Maps as Icons</h2><p>Sometimes you don&#8217;t need a detailed map at all, just a <strong>tiny recognizable shape</strong>. A favicon, a logo element, a loading indicator. For those cases, push simplification to the extreme and strip away country borders entirely, leaving just continent silhouettes.</p><p>Combine maximum simplification with the right projection, and you get map icons that are just a few kilobytes:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/icon-equal-earth.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uk-t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e31e77-2b70-44e2-8c1f-5d65d5bba81e_800x428.png 424w, https://substackcdn.com/image/fetch/$s_!uk-t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e31e77-2b70-44e2-8c1f-5d65d5bba81e_800x428.png 848w, https://substackcdn.com/image/fetch/$s_!uk-t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e31e77-2b70-44e2-8c1f-5d65d5bba81e_800x428.png 1272w, https://substackcdn.com/image/fetch/$s_!uk-t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e31e77-2b70-44e2-8c1f-5d65d5bba81e_800x428.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uk-t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e31e77-2b70-44e2-8c1f-5d65d5bba81e_800x428.png" width="274" height="146.59" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b1e31e77-2b70-44e2-8c1f-5d65d5bba81e_800x428.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:428,&quot;width&quot;:800,&quot;resizeWidth&quot;:274,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;World map icon - Equal Earth&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/icon-equal-earth.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="World map icon - Equal Earth" title="World map icon - Equal Earth" srcset="https://substackcdn.com/image/fetch/$s_!uk-t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e31e77-2b70-44e2-8c1f-5d65d5bba81e_800x428.png 424w, https://substackcdn.com/image/fetch/$s_!uk-t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e31e77-2b70-44e2-8c1f-5d65d5bba81e_800x428.png 848w, https://substackcdn.com/image/fetch/$s_!uk-t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e31e77-2b70-44e2-8c1f-5d65d5bba81e_800x428.png 1272w, https://substackcdn.com/image/fetch/$s_!uk-t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e31e77-2b70-44e2-8c1f-5d65d5bba81e_800x428.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Equal Earth - 9 KB (Flat world map icon)</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/icon-globe.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XA5w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83e8a6f-f671-4c52-8906-b0992ef376b5_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!XA5w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83e8a6f-f671-4c52-8906-b0992ef376b5_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!XA5w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83e8a6f-f671-4c52-8906-b0992ef376b5_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!XA5w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83e8a6f-f671-4c52-8906-b0992ef376b5_800x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XA5w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83e8a6f-f671-4c52-8906-b0992ef376b5_800x800.png" width="215" height="215" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e83e8a6f-f671-4c52-8906-b0992ef376b5_800x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:215,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Globe icon - Orthographic&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/icon-globe.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Globe icon - Orthographic" title="Globe icon - Orthographic" srcset="https://substackcdn.com/image/fetch/$s_!XA5w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83e8a6f-f671-4c52-8906-b0992ef376b5_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!XA5w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83e8a6f-f671-4c52-8906-b0992ef376b5_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!XA5w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83e8a6f-f671-4c52-8906-b0992ef376b5_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!XA5w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83e8a6f-f671-4c52-8906-b0992ef376b5_800x800.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Orthographic - 5 KB (Globe icon)</figcaption></figure></div><p>At 5-9 KB, these are smaller than most PNG icons, and they scale perfectly to any size. Use them as inline SVGs in your HTML or reference them as image files. Resolution-independent, crisp on any screen.</p><h2>Country Maps</h2><p>The tool doesn&#8217;t just do world maps. It includes <strong>individual maps for 100+ countries</strong>, each with internal subdivisions (states, provinces, departments). Perfect for country-specific dashboards, election maps, or regional analysis:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/country-france.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vB7-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b564f7-59c9-4f58-8893-69730bb247bd_1600x1575.png 424w, https://substackcdn.com/image/fetch/$s_!vB7-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b564f7-59c9-4f58-8893-69730bb247bd_1600x1575.png 848w, https://substackcdn.com/image/fetch/$s_!vB7-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b564f7-59c9-4f58-8893-69730bb247bd_1600x1575.png 1272w, https://substackcdn.com/image/fetch/$s_!vB7-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b564f7-59c9-4f58-8893-69730bb247bd_1600x1575.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vB7-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b564f7-59c9-4f58-8893-69730bb247bd_1600x1575.png" width="400" height="393.68131868131866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01b564f7-59c9-4f58-8893-69730bb247bd_1600x1575.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1433,&quot;width&quot;:1456,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;France SVG map&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/country-france.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="France SVG map" title="France SVG map" srcset="https://substackcdn.com/image/fetch/$s_!vB7-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b564f7-59c9-4f58-8893-69730bb247bd_1600x1575.png 424w, https://substackcdn.com/image/fetch/$s_!vB7-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b564f7-59c9-4f58-8893-69730bb247bd_1600x1575.png 848w, https://substackcdn.com/image/fetch/$s_!vB7-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b564f7-59c9-4f58-8893-69730bb247bd_1600x1575.png 1272w, https://substackcdn.com/image/fetch/$s_!vB7-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b564f7-59c9-4f58-8893-69730bb247bd_1600x1575.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>France</strong></figcaption></figure></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/country-japan.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jp4t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2acea5-bcd6-46b0-9db9-ccc7b4e27138_1600x1892.png 424w, https://substackcdn.com/image/fetch/$s_!jp4t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2acea5-bcd6-46b0-9db9-ccc7b4e27138_1600x1892.png 848w, https://substackcdn.com/image/fetch/$s_!jp4t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2acea5-bcd6-46b0-9db9-ccc7b4e27138_1600x1892.png 1272w, https://substackcdn.com/image/fetch/$s_!jp4t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2acea5-bcd6-46b0-9db9-ccc7b4e27138_1600x1892.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jp4t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2acea5-bcd6-46b0-9db9-ccc7b4e27138_1600x1892.png" width="400" height="473.0769230769231" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca2acea5-bcd6-46b0-9db9-ccc7b4e27138_1600x1892.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1722,&quot;width&quot;:1456,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Japan SVG map&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/country-japan.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Japan SVG map" title="Japan SVG map" srcset="https://substackcdn.com/image/fetch/$s_!jp4t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2acea5-bcd6-46b0-9db9-ccc7b4e27138_1600x1892.png 424w, https://substackcdn.com/image/fetch/$s_!jp4t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2acea5-bcd6-46b0-9db9-ccc7b4e27138_1600x1892.png 848w, https://substackcdn.com/image/fetch/$s_!jp4t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2acea5-bcd6-46b0-9db9-ccc7b4e27138_1600x1892.png 1272w, https://substackcdn.com/image/fetch/$s_!jp4t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2acea5-bcd6-46b0-9db9-ccc7b4e27138_1600x1892.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Japan</strong></figcaption></figure></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/country-brazil.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6iHw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe60f1d-85fb-46e3-a61f-1d6cf72efd35_1600x1678.png 424w, https://substackcdn.com/image/fetch/$s_!6iHw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe60f1d-85fb-46e3-a61f-1d6cf72efd35_1600x1678.png 848w, https://substackcdn.com/image/fetch/$s_!6iHw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe60f1d-85fb-46e3-a61f-1d6cf72efd35_1600x1678.png 1272w, https://substackcdn.com/image/fetch/$s_!6iHw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe60f1d-85fb-46e3-a61f-1d6cf72efd35_1600x1678.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6iHw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe60f1d-85fb-46e3-a61f-1d6cf72efd35_1600x1678.png" width="400" height="419.5054945054945" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cbe60f1d-85fb-46e3-a61f-1d6cf72efd35_1600x1678.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1527,&quot;width&quot;:1456,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Brazil SVG map&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/country-brazil.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Brazil SVG map" title="Brazil SVG map" srcset="https://substackcdn.com/image/fetch/$s_!6iHw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe60f1d-85fb-46e3-a61f-1d6cf72efd35_1600x1678.png 424w, https://substackcdn.com/image/fetch/$s_!6iHw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe60f1d-85fb-46e3-a61f-1d6cf72efd35_1600x1678.png 848w, https://substackcdn.com/image/fetch/$s_!6iHw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe60f1d-85fb-46e3-a61f-1d6cf72efd35_1600x1678.png 1272w, https://substackcdn.com/image/fetch/$s_!6iHw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe60f1d-85fb-46e3-a61f-1d6cf72efd35_1600x1678.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Brazil</strong></figcaption></figure></div><p></p><p>Each subdivision gets its own <code>&lt;path&gt;</code> element with an <code>id</code> attribute, so you can target them individually with CSS:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;css&quot;,&quot;nodeId&quot;:&quot;2a4fd63a-c8da-40e6-afdb-35e22a0e780c&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-css">#JP-13 { fill: #ef4444; }  /* Highlight Tokyo */
#BR-SP { fill: #3b82f6; }  /* Highlight S&#227;o Paulo */
#FR-75 { fill: #10b981; }  /* Highlight Paris */</code></pre></div><h2>The USA and Albers Projection</h2><p>Remember my Alaska story? Here&#8217;s where it gets practical. The US spans a huge east-west distance, and Alaska and Hawaii are geographically far from the mainland. On a standard Mercator map, showing all three wastes a ton of space and makes Alaska look way bigger than it actually is (which is exactly why I lost my sense of scale in the first place).</p><p>That&#8217;s why the <strong>Albers USA</strong> projection exists. It&#8217;s a composite projection built specifically for the US: it uses a conic equal-area projection for the lower 48 states, then tucks Alaska (scaled down) and Hawaii (repositioned) into insets below. This is the standard projection used in government statistics, election maps, and pretty much any serious US data visualization.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/usa-mercator.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KshG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1215b546-63a5-4cdb-985f-31c4bd1771b5_1600x1212.png 424w, https://substackcdn.com/image/fetch/$s_!KshG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1215b546-63a5-4cdb-985f-31c4bd1771b5_1600x1212.png 848w, https://substackcdn.com/image/fetch/$s_!KshG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1215b546-63a5-4cdb-985f-31c4bd1771b5_1600x1212.png 1272w, https://substackcdn.com/image/fetch/$s_!KshG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1215b546-63a5-4cdb-985f-31c4bd1771b5_1600x1212.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KshG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1215b546-63a5-4cdb-985f-31c4bd1771b5_1600x1212.png" width="400" height="303.02197802197804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1215b546-63a5-4cdb-985f-31c4bd1771b5_1600x1212.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1103,&quot;width&quot;:1456,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;USA - Mercator projection&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/usa-mercator.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="USA - Mercator projection" title="USA - Mercator projection" srcset="https://substackcdn.com/image/fetch/$s_!KshG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1215b546-63a5-4cdb-985f-31c4bd1771b5_1600x1212.png 424w, https://substackcdn.com/image/fetch/$s_!KshG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1215b546-63a5-4cdb-985f-31c4bd1771b5_1600x1212.png 848w, https://substackcdn.com/image/fetch/$s_!KshG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1215b546-63a5-4cdb-985f-31c4bd1771b5_1600x1212.png 1272w, https://substackcdn.com/image/fetch/$s_!KshG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1215b546-63a5-4cdb-985f-31c4bd1771b5_1600x1212.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Mercator - Alaska dominates, Hawaii is far away</figcaption></figure></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/usa-albers.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!53OG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd0cc4f8-6d9a-46e0-a40d-a1c5edaf9baf_1600x968.png 424w, https://substackcdn.com/image/fetch/$s_!53OG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd0cc4f8-6d9a-46e0-a40d-a1c5edaf9baf_1600x968.png 848w, https://substackcdn.com/image/fetch/$s_!53OG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd0cc4f8-6d9a-46e0-a40d-a1c5edaf9baf_1600x968.png 1272w, https://substackcdn.com/image/fetch/$s_!53OG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd0cc4f8-6d9a-46e0-a40d-a1c5edaf9baf_1600x968.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!53OG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd0cc4f8-6d9a-46e0-a40d-a1c5edaf9baf_1600x968.png" width="399" height="241.4278846153846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd0cc4f8-6d9a-46e0-a40d-a1c5edaf9baf_1600x968.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:881,&quot;width&quot;:1456,&quot;resizeWidth&quot;:399,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;USA - Albers projection&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/usa-albers.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="USA - Albers projection" title="USA - Albers projection" srcset="https://substackcdn.com/image/fetch/$s_!53OG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd0cc4f8-6d9a-46e0-a40d-a1c5edaf9baf_1600x968.png 424w, https://substackcdn.com/image/fetch/$s_!53OG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd0cc4f8-6d9a-46e0-a40d-a1c5edaf9baf_1600x968.png 848w, https://substackcdn.com/image/fetch/$s_!53OG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd0cc4f8-6d9a-46e0-a40d-a1c5edaf9baf_1600x968.png 1272w, https://substackcdn.com/image/fetch/$s_!53OG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd0cc4f8-6d9a-46e0-a40d-a1c5edaf9baf_1600x968.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Albers USA - compact, equal-area, Alaska &amp; Hawaii repositioned</figcaption></figure></div><p></p><p>Our tool includes Albers USA alongside all the standard options. Pick a USA map source and it shows up automatically in the projection dropdown. The exported SVG keeps the inset layout intact, ready for dashboards, infographics, or election night.</p><h2>Color Customization &amp; Paint Mode</h2><p>The tool includes a <strong>paint mode</strong> that lets you color individual countries or regions right in the browser. Choose a color, click on a country, and the SVG export preserves your custom colors as CSS rules. Great for creating quick thematic maps without writing any code.</p><p>You can also tweak the global fill color, stroke color and width, background, and graticule styling. Everything updates live in the preview and gets baked into the exported SVG.</p><h2>Clean, Semantic SVG Output</h2><p>Unlike many SVG map tools that spit out opaque, tangled markup, our generator produces <strong>clean, readable SVG</strong>:</p><ul><li><p>Every country path has an <code>id</code> attribute (ISO country code) and a <code>title</code></p></li><li><p>Styles live in a <code>&lt;style&gt;</code> block, easy to override</p></li><li><p>No inline transforms, no nested groups, no JavaScript</p></li><li><p>Proper XML declaration and viewBox for correct scaling</p></li><li><p>Works in any browser, any framework, any CMS</p></li></ul><p>The SVG files are standalone. Drop them into your HTML, your React app, your Figma project, your PowerPoint. They just work.</p><h2>Toggle &amp; Hide Countries</h2><p>Need to show only certain countries? The tool has a country list panel where you can <strong>hide or show individual countries</strong> with a click. When you export, hidden countries are simply excluded from the SVG. This is especially useful for:</p><ul><li><p>Creating maps of specific regions (e.g., EU member states only)</p></li><li><p>Removing overseas territories you don&#8217;t need</p></li><li><p>Building custom groupings (e.g., BRICS nations, NATO members)</p></li></ul><h2>Want Something Fancier? Pixel Maps</h2><p>If you&#8217;re after a different aesthetic - maps made of dots, squares, hexagons, or diamonds - check out our <a href="https://pixelmap.amcharts.com/">Pixel Map Generator</a>. Same idea (pick a projection, pick a map source, export), but instead of smooth vector paths, it renders the map as a grid of shapes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://shmetrix.com/t/svg-maps/assets/world-hexagons.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i9fw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1853c5b8-973f-445f-aa69-e18441463c47_1600x838.png 424w, https://substackcdn.com/image/fetch/$s_!i9fw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1853c5b8-973f-445f-aa69-e18441463c47_1600x838.png 848w, https://substackcdn.com/image/fetch/$s_!i9fw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1853c5b8-973f-445f-aa69-e18441463c47_1600x838.png 1272w, https://substackcdn.com/image/fetch/$s_!i9fw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1853c5b8-973f-445f-aa69-e18441463c47_1600x838.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i9fw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1853c5b8-973f-445f-aa69-e18441463c47_1600x838.png" width="1456" height="763" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1853c5b8-973f-445f-aa69-e18441463c47_1600x838.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:763,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;World map made of hexagons&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://shmetrix.com/t/svg-maps/assets/world-hexagons.svg&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="World map made of hexagons" title="World map made of hexagons" srcset="https://substackcdn.com/image/fetch/$s_!i9fw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1853c5b8-973f-445f-aa69-e18441463c47_1600x838.png 424w, https://substackcdn.com/image/fetch/$s_!i9fw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1853c5b8-973f-445f-aa69-e18441463c47_1600x838.png 848w, https://substackcdn.com/image/fetch/$s_!i9fw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1853c5b8-973f-445f-aa69-e18441463c47_1600x838.png 1272w, https://substackcdn.com/image/fetch/$s_!i9fw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1853c5b8-973f-445f-aa69-e18441463c47_1600x838.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Hexagonal world map - 60 KB</figcaption></figure></div><p>Great for infographics, dashboards with a techy vibe, or anywhere you want a map that looks a bit more stylized. You can tweak the pixel size, gap, colors, and export as SVG, PNG, or even interactive HTML.</p><h2>Need Interactivity? Use amCharts</h2><p>SVG maps are great for static visuals, but if you need zooming, panning, tooltips, clickable regions, animated flight routes, or live data updates - you&#8217;ll want a proper charting library. That&#8217;s what <a href="https://www.amcharts.com/">amCharts</a> is for. Check out the <a href="https://www.amcharts.com/demos/#maps">map demos gallery</a> to see what&#8217;s possible - choropleth maps, bubble maps, drill-downs, animated planes flying along routes, and more. All with a few lines of code.</p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://stack.amcharts.com/p/not-all-svg-maps-are-created-equal?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Did you find this article useful? Consider sharing it for bonus karma points.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://stack.amcharts.com/p/not-all-svg-maps-are-created-equal?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://stack.amcharts.com/p/not-all-svg-maps-are-created-equal?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[The Best Statistical Graphic Ever Created]]></title><description><![CDATA[Chart created in 1869 by Charles Joseph Minard, reimagined.]]></description><link>https://stack.amcharts.com/p/the-best-statistical-graphic-ever</link><guid isPermaLink="false">https://stack.amcharts.com/p/the-best-statistical-graphic-ever</guid><dc:creator><![CDATA[DataViz Dojo]]></dc:creator><pubDate>Wed, 11 Mar 2026 12:12:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!agDj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I was recently sorting through my collection of antique maps and assorted artifacts. I have quite a few maps of Lithuania dating back to the early 1600s (I like maps, and I&#8217;m Lithuanian -- not exactly a shocking combination). During that process I came across a forgotten 19th-century gravure.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hREx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72bbbda5-96e4-4920-86c7-0b1f33a9dad2_1500x1125.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hREx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72bbbda5-96e4-4920-86c7-0b1f33a9dad2_1500x1125.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hREx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72bbbda5-96e4-4920-86c7-0b1f33a9dad2_1500x1125.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hREx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72bbbda5-96e4-4920-86c7-0b1f33a9dad2_1500x1125.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hREx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72bbbda5-96e4-4920-86c7-0b1f33a9dad2_1500x1125.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hREx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72bbbda5-96e4-4920-86c7-0b1f33a9dad2_1500x1125.jpeg" width="728" height="546" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72bbbda5-96e4-4920-86c7-0b1f33a9dad2_1500x1125.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:715362,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://stack.amcharts.com/i/190541724?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72bbbda5-96e4-4920-86c7-0b1f33a9dad2_1500x1125.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hREx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72bbbda5-96e4-4920-86c7-0b1f33a9dad2_1500x1125.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hREx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72bbbda5-96e4-4920-86c7-0b1f33a9dad2_1500x1125.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hREx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72bbbda5-96e4-4920-86c7-0b1f33a9dad2_1500x1125.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hREx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72bbbda5-96e4-4920-86c7-0b1f33a9dad2_1500x1125.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Passage du Niemen, the label at the bottom reads. It shows Napoleon at the very beginning of his infamous march toward Moscow -- the moment his army crosses the Neman (Nemunas) River.</p><p>That detail immediately reminded me of a famous data visualization.</p><p>If you&#8217;re into data visualization, you probably know Edward Tufte -- one of the most recognizable names in the field. In his book The Visual Display of Quantitative Information, he highlights a chart created in 1869 by Charles Joseph Minard and famously calls it &#8220;the best statistical graphic ever drawn.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!agDj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!agDj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp 424w, https://substackcdn.com/image/fetch/$s_!agDj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp 848w, https://substackcdn.com/image/fetch/$s_!agDj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp 1272w, https://substackcdn.com/image/fetch/$s_!agDj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!agDj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp" width="725.2083740234375" height="334.32106042480467" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:461,&quot;width&quot;:1000,&quot;resizeWidth&quot;:725.2083740234375,&quot;bytes&quot;:44794,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stack.amcharts.com/i/190541724?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!agDj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp 424w, https://substackcdn.com/image/fetch/$s_!agDj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp 848w, https://substackcdn.com/image/fetch/$s_!agDj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp 1272w, https://substackcdn.com/image/fetch/$s_!agDj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94247eb-c833-4e21-a11c-bf1a990ad967_1000x461.webp 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The chart visualizes French invasion of Russia and manages to encode six variables at once: the size of Napoleon&#8217;s army, geographic location, direction of movement, temperature, and time -- all in a single coherent two-dimensional graphic.</p><p>What&#8217;s interesting is where the famous visualization begins. Minard starts the march in Kowno -- today&#8217;s Kaunas -- right after Napoleon&#8217;s army crosses the Neman River. Exactly the moment depicted in the gravure I found. Seeing that image instantly connected the historical scene with Minard&#8217;s visualization in my mind.</p><p>I&#8217;ve wanted to recreate this remarkable chart using the library I built -- amCharts -- for a long time. What kept stopping me was the data and the time required to reconstruct it properly.</p><p>With modern AI tools (in this case, Claude), the process became much more manageable. I spent about five hours gathering the data, adjusting certain points, and refining the design. I&#8217;m not claiming the result is perfect, but it&#8217;s reasonably close -- and, in my opinion, it looks pretty good.</p><p>Take a look and play with it -- it&#8217;s interactive.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dojo.amcharts.com/demos/napoleons-march-minard/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p9Ti!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb988b82-d5e7-4c4c-b5f8-c214e523f191_1061x725.jpeg 424w, https://substackcdn.com/image/fetch/$s_!p9Ti!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb988b82-d5e7-4c4c-b5f8-c214e523f191_1061x725.jpeg 848w, https://substackcdn.com/image/fetch/$s_!p9Ti!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb988b82-d5e7-4c4c-b5f8-c214e523f191_1061x725.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!p9Ti!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb988b82-d5e7-4c4c-b5f8-c214e523f191_1061x725.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p9Ti!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb988b82-d5e7-4c4c-b5f8-c214e523f191_1061x725.jpeg" width="728" height="497.45523091423183" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb988b82-d5e7-4c4c-b5f8-c214e523f191_1061x725.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:725,&quot;width&quot;:1061,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:146962,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://dojo.amcharts.com/demos/napoleons-march-minard/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stack.amcharts.com/i/190541724?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb988b82-d5e7-4c4c-b5f8-c214e523f191_1061x725.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!p9Ti!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb988b82-d5e7-4c4c-b5f8-c214e523f191_1061x725.jpeg 424w, https://substackcdn.com/image/fetch/$s_!p9Ti!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb988b82-d5e7-4c4c-b5f8-c214e523f191_1061x725.jpeg 848w, https://substackcdn.com/image/fetch/$s_!p9Ti!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb988b82-d5e7-4c4c-b5f8-c214e523f191_1061x725.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!p9Ti!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb988b82-d5e7-4c4c-b5f8-c214e523f191_1061x725.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dojo.amcharts.com/demos/napoleons-march-minard/&quot;,&quot;text&quot;:&quot;Interactive demo&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dojo.amcharts.com/demos/napoleons-march-minard/"><span>Interactive demo</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dojo.amcharts.com/demos/napoleons-march-minard/napoleons-march-minard.zip&quot;,&quot;text&quot;:&quot;Download the code&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dojo.amcharts.com/demos/napoleons-march-minard/napoleons-march-minard.zip"><span>Download the code</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://stack.amcharts.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">We&#8217;ll be sharing more exciting data visualizations like that. Make sure you subscribe!</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>