mayavi mlab.savefig () da una imagen vacía

Estoy tratando de aprender mayavi2 para python y no puedo obtener mi savefig para mostrar mis gráficos. Encontré este código de ejemplo:

from numpy import pi, sin, cos, mgrid dphi, dtheta = pi/250.0, pi/250.0 [phi,theta] = mgrid[0:pi+dphi*1.5:dphi,0:2*pi+dtheta*1.5:dtheta] m0 = 4; m1 = 3; m2 = 2; m3 = 3; m4 = 6; m5 = 2; m6 = 6; m7 = 4; r = sin(m0*phi)**m1 + cos(m2*phi)**m3 + sin(m4*theta)**m5 + cos(m6*theta)**m7 x = r*sin(phi)*cos(theta) y = r*cos(phi) z = r*sin(phi)*sin(theta) # View it. from mayavi import mlab a= mlab.mesh(x, y, z) mlab.show() 

Ahora quiero guardar la figura, así que agrego:

 mlab.savefig(filename='test.png') 

Esto guarda una imagen totalmente gris para test.png. ¿Qué debo hacer para obtener la imagen real para guardar?

Este es probablemente el mismo problema que resulta de usar matplotlib, la mejor opción es guardar antes de show .