[英]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.