For the interactive version with commentary, see blog.ebemunk.com/century-of-plane-crashes/
I gathered the data from ASN Aviation Safety Database and put it in a PostgreSQL database. This database contains ~22,000 records of plane crashes with varying richness of data, most of it presented in the graphs above. I made the visualizations with React and d3, which I increasingly find to be a great way of producing interactive viz. Maps with Mapbox and DeckGL. You can see the project code here.