編寫 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()