在Python中使用Mayavi绘制不规则的矩形网格/网格

时间:2018-08-15 05:52:43

标签: python mesh mayavi mayavi.mlab

如何在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()

上面的代码绘制了将矩形划分为三角形的网格。

enter image description here

我了解为什么要绘制3D曲面是必需的。但是出于我的目的,我想绘制没有对角线的矩形网格。

我也想知道是否有一种更好的方法可以用array2d_source来做到这一点,因为文档表明它是suitable for non-uniformly spaced data。用grid_source替换对array2d_source的调用不会产生相同的结果。我想念什么?

0 个答案:

没有答案