Python Language MayaVI


Exemple

MayaVI est un outil de visualisation 3D pour les données scientifiques. Il utilise le Visualization Tool Kit ou VTK sous le capot. Utilisant la puissance de VTK , MayaVI est capable de produire une variété de tracés et de figures en trois dimensions. Il est disponible sous forme de logiciel séparé et de bibliothèque. Semblable à Matplotlib , cette bibliothèque fournit une interface de langage de programmation orientée objet pour créer des tracés sans avoir à connaître VTK .

MayaVI est disponible uniquement dans les séries Python 2.7x! On espère être bientôt disponible dans la série Python 3-x! (Bien que certains succès soient constatés lors de l'utilisation de ses dépendances dans Python 3)

La documentation peut être trouvée ici . Quelques exemples de galeries se trouvent ici

Voici un exemple de tracé créé à l'aide de MayaVI dans la documentation.

# Author: Gael Varoquaux <gael.varoquaux@normalesup.org>
# Copyright (c) 2007, Enthought, Inc.
# License: BSD Style.


from numpy import sin, cos, mgrid, pi, sqrt
from mayavi import mlab

mlab.figure(fgcolor=(0, 0, 0), bgcolor=(1, 1, 1))
u, v = mgrid[- 0.035:pi:0.01, - 0.035:pi:0.01]

X = 2 / 3. * (cos(u) * cos(2 * v)
        + sqrt(2) * sin(u) * cos(v)) * cos(u) / (sqrt(2) -
                                                 sin(2 * u) * sin(3 * v))
Y = 2 / 3. * (cos(u) * sin(2 * v) -
        sqrt(2) * sin(u) * sin(v)) * cos(u) / (sqrt(2)
        - sin(2 * u) * sin(3 * v))
Z = -sqrt(2) * cos(u) * cos(u) / (sqrt(2) - sin(2 * u) * sin(3 * v))
S = sin(u)

mlab.mesh(X, Y, Z, scalars=S, colormap='YlGnBu', )

# Nice view from the front
mlab.view(.0, - 5.0, 4)
mlab.show()

image