Mayavi contour3d docs在提到“箭头”时的含义是什么?

问题描述 投票:2回答:1

我理解如何在mayavi中绘制数据网格的轮廓,如下所示:

from mayavi import mlab
mlab.contour3d(my_data_grid)

但是,我很好奇这个函数的其他签名是什么:

mlab.contour3d(x, y, z, my_data_grid)

docs说:

如果传递了4个数组(x,y,z,scalars),则3个第一个数组给出箭头的位置,最后一个数组给出标量值。

什么是“箭头”?我没有找到任何示例,当我尝试用我的数据集调用它时,我得到一个段错误,所以无法测试。

编辑:现在我理解了mlab期望x,y和z的格式,我能够让它工作。但是,没有箭头!我假设这是文档中的错误...

python mayavi
1个回答
1
投票

它不是文档中的错误,而是描述函数的一种看似笨拙的方式。来自同一份文件,contour3d

绘制作为参数提供的3D数据量的iso表面

并且声明(加粗矿井):

然后假设x,y和z数组是由numpy.mgrid生成的,换句话说,它们是3D数组,位置位于3D正交且规则间隔的网格上,空间中的最近邻居与数组中的最近邻居匹配。该函数建立一个标量场,假设这些点是规则间隔的。

'箭头'似乎是一种有点尴尬的方式,说xyz是`

3D阵列,位置位于3D正交且规则间隔的网格上

使用“建立标量场”作为等值面的功能,有效地“连接点(位置)”。

© www.soinside.com 2019 - 2024. All rights reserved.