我有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示例尝试了不同的东西,但我坚持认为飞机是垂直的......
答案 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')
这给出了(在这种情况下是随机噪声):