Mayavi / Python将不规则阵列中的图像绘制为垂直平面

时间:2014-06-27 13:02:42

标签: python mayavi mayavi.mlab

以下是我要做的事情: 我有一个表面,我想要一个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()

0 个答案:

没有答案