Think Stats, using python to learn stats 
I commend the effort to teach statistics to python programmers, but I'd recommend interfacing with R for creating the figures. R will create beautiful figures by default; it can also handle sophisticated stats, should the need arise. The current figures are filled with unneeded inwards-facing ticks that often overlap with data, and have tick and axis labels of inconsistent font sizes. The negative numbers in the y-axis in Fig 2.3 and x-axis in Fig 4.6 and 7.1 don't display properly, and the presentation of the data in Fig 3.1 is too noisy to deliver a useful message.