以下是我要做的事情: 我有一个表面,我想要一个3D绘图和一个我希望在表面下绘制为垂直平面的数组。表面和平面应形成T模型可视化。 数组包含值,我有2个其他数组中存储的值的相应x和y坐标(间距是不规则的)。
这是我到目前为止所尝试的......:
#!/usr/bin/env/python2
import numpy as np
from mayavi import mlab
def test_surf():
def f(x,y):
sin, cos = np.sin, np.cos
#return sin(x + y) + sin(2 * x - y) + cos(3 * x + 4 * y)
return sin(x) + cos(y)
x, y = np.mgrid[-7.:7.05:0.1, -5.:5.05:0.05]
s = mlab.surf(x, y, f)
return s
def add_2dimage():
im = np.random.random((15,15))
#x , y = np.mgrid[0:10:1,0:10:1]
#src = mlab.pipeline.scalar_field(x,y,im)
im = im[:, np.newaxis, :]
src = mlab.pipeline.scalar_field(im)
image = mlab.pipeline.surface(src)
return image
if __name__ == "__main__":
test_surf()
add_2dimage()
mlab.show()