Ggplot2 – The code powering all those excellent charts is 10 years old
qz.com
qz.com
I really can't express how thankful I am for Hadley's work.
ggplot 2.2.0 added a lot of customization features which make it easier to make a plot look more unique than the stereotypical ggplot2 chart, which I plan to cover in a tutorial soon. (here's an older ggplot2 tutorial of mine which still holds up: http://minimaxir.com/2015/02/ggplot-tutorial/ )
Chart(df).mark_point().encode(
x='year', y='horsepower', color='brand')
[1]:https://altair-viz.github.ioThe funniest bit is that the non-technical think it's something extremely complicated when in reality, after somewhat of a learning curve, it's more intuitive than plotting in excel.
Plus I've found it easier to create compact figures necessary for academic publishing with matplotlib. ggplot's defaults create graphs that take up too much space!
As for ggplot, the 'grammar of graphics' approach makes it intuitive to get started with but I often run into trouble with both the inheritance hierarchy and with getting graphics 'the last mile' to presentation-quality.
My favorite ggplot2 graphic? The London Cycle Hires Map: