This map was visualized using Carto. The data behind it can be found here.

I used python to wrangle the data into a suitable form for the visualization. My python notebook can be found here.