Plot 3D directivity using matplotlib

This uses Cartesian coordinates due to lack of support of spherical
coordinates in Matplotlib.