#!/usr/bin/env python2.5

import matplotlib
matplotlib.rcParams['numerix'] = 'numpy'
import numpy as np
from numpy import arange, cos, linspace, ones, pi, sin
import matplotlib.numerix as nx
from matplotlib.numerix import outerproduct

import pylab
import matplotlib.axes3d as axes3d


fig = pylab.gcf()

ax3d = axes3d.Axes3D(fig)
plt = fig.axes.append(ax3d)

delta = pi / 199.0
u = arange(0, 2*pi+(delta*2), delta*2)
v = arange(0, pi+delta, delta)

x = outerproduct(cos(u),sin(v))
y = outerproduct(sin(u),sin(v))
z = outerproduct(ones(u.shape), cos(v))

#ax3d.plot_wireframe(x,y,z)
surf = ax3d.plot_surface(x, y, z)
surf.set_array(linspace(0, 1.0, len(v)))
        
ax3d.set_xlabel('X')
ax3d.set_ylabel('Y')
ax3d.set_zlabel('Z')

pylab.show()
#pylab.savefig('simple3d.svg')
