从定义垂直平面的x,y,z numpy的插值绘制2D垂直平面。蟒蛇/编写Mayavi

时间:2014-08-08 10:00:01

标签: python numpy mayavi

我有3个numpy数组如下:

import numpy as np
from mayavi import mlab

x = np.arange(0,101,1)
a = np.arange(0,51,1)
b = np.arange(51,76,0.5)
z = np.hstack((a,b))

y = np.zeros(x.shape)
values = np.random.random(x.shape)

它们定义了一个垂直平面,我想将其绘制为色彩图。 有关如何使用Mayavi和Python做到这一点的想法吗?

我根据http://docs.enthought.com/mayavi/mayavi/auto/example_surface_from_irregular_data.html示例尝试了不同的东西,但我坚持认为飞机是垂直的......

1 个答案:

答案 0 :(得分:0)

也许我不理解您的问题,但我似乎无法挑选您描述的3D数据; values是代码中的一维数组。所以这是我编写的一个例子:

import numpy as np
import matplotlib.pyplot as plt

如果您有随机数据的3D数组:

data = np.random.normal(loc=100,scale=10,size=(101,101,101))

你想要一个2D切片的颜色贴图,比如y = 0,你可以使用imshow - 不需要mayavi:

plt.imshow(data[:,0,:],cmap='Reds')

这给出了(在这种情况下是随机噪声):

enter image description here