编写 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()