Script used to generate these.
Blog post about this script and these charts

Errata: