繁体   English   中英

根据定义垂直平面的x,y,z numpy的插值绘制2D垂直平面。 Python / Mayavi

[英]Plot a 2D vertical plane from interpolation of x,y,z numpy defining a vertical plane. Python/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示例尝试了不同的方法,但我坚持认为飞机是垂直的...

也许我不明白您的问题,但是我似乎无法挑选出您描述的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')

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

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM