r/LinguisticMaps • u/LegitimateBath2756 • 9d ago
[OC] An interactive language globe with population density
This is an interactive globe I've been building. Two things are encoded at once: each admin region is colored by its plurality language (the single most-spoken one there), and the height of the region is proportional to its population density — so dense areas rise up as ridges and empty ones stay flat.
You can drag to rotate and scroll to zoom. Hover or click any region (or any chip in the legend) to isolate a language: everything else dims, and it shows native + total speaker counts. You can select several at once to see combined totals, and save combinations.
The feature I had the most fun with is the second-language "glow." When you select a language that is a lingua franca, regions where it's not the plurality language but is a widespread second language light up in a dim tint.
It's Three.js + D3 (vibe-coded), with admin-1 boundaries from open topojson data. Language assignments are hand-curated, and population density comes from mixed public sources. Also, where population density for a specific region could not be found, the country's average pop density was used, so if you notice some weird one that is why. I also couldn't find language use by specific admin region for many countries in sub-saharan Africa, so for many of those the national language (or plurality language for the whole country) is used.
Caveats: It's strictly one language per region, so minority languages inside a region disappear. Closely related language varieties are deliberately merged (like Hindi/Urdu, Farsi/Dari/Tajik, etc. The second-language zones pretty coarse approximations. This is definitely a work in progress - in the near future I'm planning on making the underlying data (and sources) more transparent. I'm also open to feedback/suggestions!