Hi:
I obtain the following error when saving a figure to postscript after
running one of the test routines in mplot3d.py:
from numpy import *; import mpl3d.mplot3d as p3; import pylab as p
p3.test1()
p.savefig('test1')
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/usr/local/lib/python2.4/site-packages/matplotlib/pylab.py",
line 811, in savefig
return fig.savefig(*args, **kwargs)
File "/usr/local/lib/python2.4/site-packages/matplotlib/figure.py",
line 660, in savefig
self.canvas.print_figure(*args, **kwargs)
File "/usr/local/lib/python2.4/site-packages/matplotlib/backends/backend_ps.py",
line 1061, in print_figure
self.figure.draw(renderer)
File "/usr/local/lib/python2.4/site-packages/matplotlib/figure.py",
line 531, in draw
for a in self.axes: a.draw(renderer)
File "/usr/local/lib/python2.4/site-packages/mpl3d/mplot3d.py", line
714, in draw
self.w_xaxis.draw(renderer)
File "/usr/local/lib/python2.4/site-packages/mpl3d/mplot3d.py", line
613, in draw
tick.draw(renderer)
File "/usr/local/lib/python2.4/site-packages/matplotlib/axis.py",
line 161, in draw
if self.label1On: self.label1.draw(renderer)
File "/usr/local/lib/python2.4/site-packages/matplotlib/text.py",
line 1166, in draw
self.update_coords(renderer)
File "/usr/local/lib/python2.4/site-packages/mpl3d/mplot3d.py", line
411, in update_coords
return text_update_coords(self, renderer)
File "/usr/local/lib/python2.4/site-packages/mpl3d/mplot3d.py", line
102, in text_update_coords
we = self._mytext.get_window_extent(renderer=renderer)
AttributeError: TextWithDash instance has no attribute '_mytext'
I installed matplotlib-0.87.3 and mpl3d yesterday and today. After a
bit of hunting, I noticed there are two similar definitions of
TextWithDash in matplotlib's text.py: _TextWithDash and TextWithDash.
Noting the underscored version defines _mytext but the underscore-free
version does not, I switched the underscores. Now things are working
(though perhaps I've broken something else in the process). I suspect
the error is a product of on-going changes to matplotlib; nonetheless,
I thought my email might be helpful to others.
Andrew