I have been trying the 3D matplotlib examples in
http://www.scipy.org/Cookbook/Matplotlib/mplot3D using ipython as
follows:
python -pylab -p scipy
import matplotlib.axes3d as ax3d
u=r_[0:2*pi:100j]
v=r_[0:2*pi:100j]
x=10*outer(cos(u),sin(v))
y=10*outer(sin(u),sin(v))
z=10*outer(ones(size(u)),cos(v))
a=ravel(x)
b=ravel(y)
c=ravel(z)
fig=figure()
ax=ax3d.Axes3D(fig)
This works fine for ax.plot_wireframe(x,y,z) and ax.scatter3D(a,b,c) but
when I try ax.plot3D(a,b,c) the following errors appear:
x.plot3D(a,b,c)
ยทยทยท
---------------------------------------------------------------------------
exceptions.TypeError Traceback (most recent call last)
/home/rj/<ipython console>
/usr/lib/python2.3/site-packages/matplotlib/axes3d.py in plot3D(self,
xs, ys, zs, *args, **kwargs)
488 def plot3D(self, xs, ys, zs, *args, **kwargs):
489 had_data = self.has_data()
--> 490 lines = Axes.plot(self, xs,ys, *args, **kwargs)
491 if len(lines)==1:
492 line = lines[0]
/usr/lib/python2.3/site-packages/matplotlib/axes.py in plot(self, *args,
**kwargs)
2129 lines = [line for line in lines] # consume the generator
2130
-> 2131 self.autoscale_view(scalex=scalex, scaley=scaley)
2132 return lines
2133
TypeError: autoscale_view() got an unexpected keyword argument 'scalex'
Also, moving the mouse into the blank figure window gives many errors
like:
File "/usr/lib/python2.3/site-packages/matplotlib/proj3d.py", line 243,
in proj_trans_points
return proj_transform(xs,ys,zs,M)
File "/usr/lib/python2.3/site-packages/matplotlib/proj3d.py", line 226,
in proj_transform
return proj_transform_vec(vec,M)
File "/usr/lib/python2.3/site-packages/matplotlib/proj3d.py", line 185,
in proj_transform_vec
vecw = nx.matrixmultiply(M,vec)
TypeError: unsupported operand type(s) for *: 'NoneType' and 'float'
I am using
Scientific Linux 4.4 i386
Scipy(with ATLAS) & numpy from svn, rev. 2292 & 3375 respectively
MatPlotLib 87.7
Any ideas about what is going on?
Thanks
RJ