+1  A: 

Have you looked at mayavi? Don't know if it meets your definition of "lightweight", but it does seem popular and reasonably easy to use for its power.

Alex Martelli
I have used mayavi months ago for a different project, its workflow and pipeline are quite complicated, may be overskill for this.
btw0
This is basically a wrapper for VTK - probably easier to just use VTK directly.
Reed Copsey
+2  A: 

If you want lightweight, then you can use PyOpenGL to just wrap OpenGL calls in python directly. This is probably the lightest-weight option.

If you want lots of features, I'd recommend using VTK. It's a very powerful visualization toolkit with Python wrappers (included). There are other packages built on top of this (such as Mayavi and Paraview), but the VTK wrappers alone are often easier to use. This would probably be my first choice, since they have some good samples you can use - all you'd need to do is make a VtkPolyData instance, and throw it in a renderer.

That being said, for ease of development, you might want something that simplifies this for you, such as wrappers for a light-weight rendering engine like Irrlicht via Pyrr. This makes it much easier to generate the picture.

Reed Copsey