[SciPy-user] Solved-ish: matplotlib, Tkinter and multi-threaded web applications

Darren Dale darren.dale at cornell.edu
Sun Oct 14 20:41:38 EDT 2007


On Sunday 14 October 2007 08:27:32 pm zunzun at zunzun.com wrote:
> On Sun, Oct 14, 2007 at 07:23:19PM -0500, Robert Kern wrote:
> > Please show us the code that you used on the matplotlib list.
[...]
>         # pylab uses Tkinter, so this must be the top-level thread calling
> Tk. # calling pylab.close() here forces pylab to create a new top-level
> thread pylab.close()
>
>         # tell matplotlib to use the 'Anti-Grain Geometry' toolkit
>         matplotlib.use('Agg')

Like Robert said, you have to call matplotlib.use *before* importing pylab.

import matplotlib
matplotlib.use('Agg')
import pylab




More information about the SciPy-User mailing list