An Introduction to Scientific Python – Matplotlib
datadependence.com
datadependence.com
(Admittedly, this is a bit of a nitpick for free software. Overall, I'm very happy with the package.)
There are some alternatives with pretty defaults - I personally love seaborn [1] which builds on top of matplotlib, but seaborn is even more "do it the way I like it or suffer the consequences" - however, the coming v2.0 of Matplotlib comes with a few API changes and a different default color scheme: http://matplotlib.org/style_changes.html or http://matplotlib.1069221.n5.nabble.com/matplotlib-v2-0-0b1-...
[1] http://stanford.edu/~mwaskom/software/seaborn/examples/index...
Have you tried D3 for static plots? It looks very verbose, but offers a lot of fine control.
I sometimes see it in examples and referenced in the documentation, but I can't really wrap my head around it.
http://matplotlib.org/users/artists.html
http://matplotlib.org/users/transforms_tutorial.html