簡體   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