编写 Mayavi

MayaVI 是一种用于科学数据的三维可视化工具。它使用可视化工具套件或 VTK 。利用 VTK 的 强大功能, MayaVI 能够生成各种三维图和数字。它既可以作为单独的软件应用程序使用,也可以作为库使用。与 Matplotlib类似,该库提供了一个面向对象的编程语言接口,用于创建绘图而无需了解 VTK

MayaVI 仅适用于 Python 2.7x 系列! 希望很快就能在 Python 3-x 系列中使用! (虽然在 Python 3 中使用其依赖项时会注意到一些成功)

文档可以在这里找到。这里有一些画廊示例

以下是使用文档中的 MayaVI 创建的示例图。

# 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()

图片