Try the solution proposed at <http://groups.google.com/group/scitools/browse_thread/thread/b3ee1646bc453d72>
Christoph On 1/20/2011 2:42 PM, David Williams wrote: > Hi folks > > I am teaching myself Python by working > through Hans Petter Langtangen's > excellent book "Primer on Scientific > Programming in Python". > > The exercises in chapter 4 of the book > require the student to use Python with > the freely downloadable tools > MatplotLib and SciTools to plot graphs > of mathematical functions. > > Despite downloading and installing > numerous different versions of Python > 2.x, MatPlotLib and SciTools, I am > unable to find a combination which > will work together without crashing. > > I'm currently using a Windows XP > laptop with: > Python 2.6.6 > IDLE 2.6.6 > MatplotLib 0.99,3 win32 Py2.6 > Scitools from > scipy-0.80-win32-superpack-python 2.6 > > When I try to run a simple script to > test the plotting functions, I get the > error messages attached below. > > I don't want to use Python 3, as there > still seem to be some teething > problems with this, and many of the > modules that I've already written or > need to use are not compatible with > Python 3.x. > > I've emailed the author, but have not > yet had a reply. > > I'd be very grateful if you could > explain why I get the error messages > shown below, what is a compatible > combination of versions of Python 2.x, > MatPlotLib and Scitools; and the URL > of sites where I can download these. > > Many thanks in anticipation > > > Dave > (UK) > > ============================= > Test script: > > 1. from scitools.std import * > 2. > 3. def f(t): > 4. return t**2*exp(-t**2) > 5. > 6. t = linspace(0,3,51) > 7. y = zeros(len(t)) > 8. for i in xrange(len(t)): > 9. y[i] = f(t[i]) > 10. > 11. plot(t,y) > 12. > 13. > > =============================== > >>>> > scitools.easyviz backend is matplotlib > > Traceback (most recent call last): > File "C:\Python\Dave_Book > Exercises\4_3_2 Plot test_DW.py", line > 11, in<module> > plot(t,y) > File > "C:\Python26\lib\site-packages\scitools\easyviz\common.py", > line 3060, in plot > self._replot() > File > "C:\Python26\lib\site-packages\scitools\easyviz\matplotlib_.py", > line 906, in _replot > self._g.draw() > File > "C:\Python26\lib\site-packages\matplotlib\pyplot.py", > line 352, in draw > get_current_fig_manager().canvas.draw() > File > "C:\Python26\lib\site-packages\matplotlib\backends\backend_tkagg.py", > line 215, in draw > FigureCanvasAgg.draw(self) > File > "C:\Python26\lib\site-packages\matplotlib\backends\backend_agg.py", > line 314, in draw > self.figure.draw(self.renderer) > File > "C:\Python26\lib\site-packages\matplotlib\artist.py", > line 46, in draw_wrapper > draw(artist, renderer, *args, > **kwargs) > File > "C:\Python26\lib\site-packages\matplotlib\figure.py", > line 773, in draw > for a in self.axes: a.draw(renderer) > File > "C:\Python26\lib\site-packages\matplotlib\artist.py", > line 46, in draw_wrapper > draw(artist, renderer, *args, > **kwargs) > File > "C:\Python26\lib\site-packages\matplotlib\axes.py", > line 1735, in draw > a.draw(renderer) > File > "C:\Python26\lib\site-packages\matplotlib\artist.py", > line 46, in draw_wrapper > draw(artist, renderer, *args, > **kwargs) > File > "C:\Python26\lib\site-packages\matplotlib\axis.py", > line 742, in draw > tick.draw(renderer) > File > "C:\Python26\lib\site-packages\matplotlib\artist.py", > line 46, in draw_wrapper > draw(artist, renderer, *args, > **kwargs) > File > "C:\Python26\lib\site-packages\matplotlib\axis.py", > line 196, in draw > self.label1.draw(renderer) > File > "C:\Python26\lib\site-packages\matplotlib\text.py", > line 518, in draw > bbox, info = > self._get_layout(renderer) > File > "C:\Python26\lib\site-packages\matplotlib\text.py", > line 280, in _get_layout > clean_line, self._fontproperties, > ismath=ismath) > File > "C:\Python26\lib\site-packages\matplotlib\backends\backend_agg.py", > line 148, in > get_text_width_height_descent > texmanager = self.get_texmanager() > File > "C:\Python26\lib\site-packages\matplotlib\backend_bases.py", > line 374, in get_texmanager > from matplotlib.texmanager import > TexManager > File > "C:\Python26\lib\site-packages\matplotlib\texmanager.py", > line 72, in<module> > class TexManager: > File > "C:\Python26\lib\site-packages\matplotlib\texmanager.py", > line 94, in TexManager > _dvipng_hack_alpha = > dvipng_hack_alpha() > File > "C:\Python26\lib\site-packages\matplotlib\texmanager.py", > line 68, in dvipng_hack_alpha > raise RuntimeError('Could not obtain > dvipng version') > RuntimeError: Could not obtain dvipng > version >>>> > > ------------------------------------------------------------------------------ > Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)! > Finally, a world-class log management solution at an even better price-free! > Download using promo code Free_Logger_4_Dev2Dev. Offer expires > February 28th, so secure your free ArcSight Logger TODAY! > http://p.sf.net/sfu/arcsight-sfd2d > _______________________________________________ > Matplotlib-users mailing list > Matplotlib-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > ------------------------------------------------------------------------------ Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)! Finally, a world-class log management solution at an even better price-free! Download using promo code Free_Logger_4_Dev2Dev. Offer expires February 28th, so secure your free ArcSight Logger TODAY! http://p.sf.net/sfu/arcsight-sfd2d _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users