[SciPy-user] Simple plot problem

Gael Varoquaux gael.varoquaux at normalesup.org
Tue Feb 17 08:02:24 EST 2009


On Tue, Feb 17, 2009 at 04:05:25AM -0800, Guilherme P. de Freitas wrote:
> My version of Mayavi is 3.0.3.

OK, that might be in the default scaling of surf that has changed between
the 3.0.3 and the 3.1.0 (I can't get my hands on an install of 3.0.3, and
I don't want to downgrade the boxes at work). If you don't want to
upgrade the version of mayavi, you can try to force the extent, as in the
following code:

################################################################################
import numpy as np
from enthought.mayavi import mlab

x, y = np.mgrid[0:3:100j, 0:3:100j]
def f(x, y):
    return x**(0.3) * y**(0.7)
mlab.surf(x, y, f, extent=[0, 3, 0, 3, 0, f(x, y).max()])

x = np.linspace(0, 1, 100)
mlab.plot3d(x, 2-2*x, np.zeros_like(x))
mlab.plot3d(x, 2 - 2*x, f(x, 2 - 2*x))
mlab.show()
################################################################################

Do note that the docs on the web are for the 3.1.0 version. There are
some small differences, and you seem to have hit a version where we made
a change in auto-scaling based on user experience.

Please tell me if the above code works for you.

Cheers,

Gaël



More information about the SciPy-User mailing list