Kit*_*chi 4 python data-visualization mayavi
MATLAB 有一个hold函数(如果我没记错的话,已经有一段时间了)可以在同一个“图形”/窗口上绘制多个内容。无论如何,在 Mayavi 中可以做到这一点吗?我想可视化计算的几种实现,并将它们全部放在同一张图表上。但我无法通过阅读文档弄清楚这一点。
小智 5
如果您使用的是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>
Run Code Online (Sandbox Code Playgroud)
这三个图将在同一个图中。
如果您创建一个新图形,则新图形将添加到该新图形中。您还可以使用关键字参数直接将新图分配给给定图形figure。