4

MATLAB 有一个hold函数(如果我没记错的话,已经有一段时间了)在同一个“图形”/窗口上绘制几个东西。无论如何,在 Mayavi 中可以这样做吗?我想可视化计算的几个实现,并将它们全部放在同一个图表上。但是我无法通过阅读文档来弄清楚。

4

1 回答 1

6

如果您使用的是 mayavi 的 mlab 模块,它将默认保持。例子:

In [1]: from mayavi import mlab

In [2]: import numpy as np

In [3]: mlab.plot3d(np.random.rand(10), np.random.rand(10), np.random.rand(10))
Out[3]: <mayavi.modules.surface.Surface at 0x2a4eade0>

In [4]: mlab.plot3d(np.random.rand(10), np.random.rand(10), np.random.rand(10))
Out[4]: <mayavi.modules.surface.Surface at 0x28218ab0>

In [5]: mlab.plot3d(np.random.rand(10), np.random.rand(10), np.random.rand(10))
Out[5]: <mayavi.modules.surface.Surface at 0x2a51db40>

In [6]: mlab.plot3d(np.random.rand(10), np.random.rand(10), np.random.rand(10))
Out[6]: <mayavi.modules.surface.Surface at 0x2a840bd0>

这三个地块将在同一个图中。

如果您创建一个新图形,新图形将添加到此新图形中。您还可以使用figure关键字参数直接将新图分配给给定图形。

于 2013-03-04T08:43:27.507 回答