bolivia internal migrations
This example visualizes internal migration flows in Bolivia using a map of the country with curved paths connecting origin and destination regions. The paths are colored and scaled by the logarithm of migration counts, while circles mark each region’s location. To reduce visual clutter, the edges are bundled using the Force-Directed Edge Bundling (FDEB) algorithm implemented in `d3.ForceEdgeBundling.js`, applied to data from a CSV file. The map projection and geographic features are rendered with `d3.geoRobinson` and `d3.geoPath`, using TopoJSON world data.
AI-generated descriptionReproducing the map from Alessandro Sorichetta et al., Mapping internal connectivity through human migration in malaria endemic countries, Nature Scientific Data 3, Article number: 160066 (2016) doi:10.1038/sdata.2016.66.
We use a Force‐Directed Edge Bundling (FDEB) algorithm to make the graph less cluttered.
See Holten, Danny, and Jarke J. Van Wijk. “Force‐Directed Edge Bundling for Graph Visualization” Computer Graphics Forum (Blackwell Publishing Ltd) 28, no. 3 (2009): 983-990. (PDF)
Javascript implementation by Corneliu Sugar.
Compare with the graph without bundling: <a href='http://bl.ocks.org/Fil/2255f5e79b2fc88efacc6df0ea108142'>bolivia internal migrations</a>.
<!-- signature --> [<img src="https://avatars1.githubusercontent.com/u/7001?s=20" />](https://github.com/Fil/) <em>Questions and comments welcome on [gitter.im/d3](https://gitter.im/d3/d3), [twitter](https://twitter.com/@recifs) or [slack](https://d3js.slack.com).</em> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-58621-8', 'auto'); ga('send', 'pageview'); </script>