【发布时间】:2018-04-23 18:11:42
【问题描述】:
我有一个包含 6 列的输入数据,其中前三列是位置 x、y、z,其余的是向量场的向量分量。我只能用 python (x,y,z,px,py,pz) 中的 mayavi 库的 quiver3d 制作一个 3d 图,创建 6 个 numpy 数组 x,y,z,px,py,pz 只是为了可视化它。
如果能以任何方式获得 3D 图形,我可以在其中插入显示其中包含的矢量的剖切面,或者可以看到有助于我理解其行为的颜色图的平面,这将是很棒的.有什么帮助吗?
这是输入: https://pastebin.com/raw/pmGguxUc
这是我用来获得 quiver3d 函数的可视化的代码。 将 numpy 导入为 np 将 mayavi.mlab 导入为 mlab
data = np.loadtxt("vectorfield.dat", dtype = float)
dataTranspuesta=data.T
x=dataTranspuesta[0]
y=dataTranspuesta[1]
z=dataTranspuesta[2]
px=dataTranspuesta[3]
py=dataTranspuesta[4]
pz=dataTranspuesta[5]
mlab.quiver3d(x, y, z, px, py, pz, line_width=0.7 ,scale_mode="vector" ,scale_factor=0.0045,mask_points=7 ,mode="arrow", colormap="seismic" )
mlab.show()
【问题讨论】:
标签: python 3d vector-graphics graphic mayavi