如何在Python(mayavi.mlab
)中使用Mayavi绘制不规则的矩形网格?
from mayavi import mlab
import numpy as np
x = np.array([1, 2, 4])
y = np.array([1, 2, 4])
z = np.array([[3, 3, 3], [4, 4, 4], [3, 3, 3]])
xgrid, ygrid = np.meshgrid(x, y, indexing='xy')
fig = mlab.figure(bgcolor=(1, 1, 1), fgcolor=(0, 0, 0))
s = mlab.pipeline.grid_source(xgrid, ygrid, z)
surf = mlab.pipeline.surface(s, representation='wireframe')
mlab.axes()
mlab.show()
上面的代码绘制了将矩形划分为三角形的网格。
我了解为什么要绘制3D曲面是必需的。但是出于我的目的,我想绘制没有对角线的矩形网格。
我也想知道是否有一种更好的方法可以用array2d_source
来做到这一点,因为文档表明它是suitable for non-uniformly spaced data。用grid_source
替换对array2d_source
的调用不会产生相同的结果。我想念什么?