The easiest fix I have found for this problem is to change the backend from "MacOS" to "TkAgg". This can be done in each file or interactive session, but that is a bit cumbersome. It's also possible to change this in the matplotlibrc file:
~|⇒ cat ~/.matplotlib/matplotlibrc
backend: TkAgg