Mayavi中的类似Matplotlib的子图?

6 投票
1 回答
2651 浏览
提问于 2025-04-18 16:17

我想要做的是把两个3D图形并排放在一起。

在matplotlib中,我可以这样创建这些子图:

ax1 = fig.add_subplot(121, projection='3d'

我现在想用Mayavi来绘制3D图,因为它能解决我遇到的其他一些问题,但我找不到办法把两个图形并排显示。

这真的可能吗?

1 个回答

3

每个mayavi的演员都有位置、起点和方向这些属性,你可以设置它们来把演员移动到场景的不同地方。你还可以添加多个坐标轴,并调整它们显示的范围和标签。通过这些组合,你可以解决你的问题;不过,我不知道有什么简单的“子图”机制。

其他可能的替代方案

  • 在不同的场景上使用mlab.screenshot(),然后把它们合成一个自定义的视图。
  • 在你自己的屏幕小部件中使用画布前端,每个并排的小部件显示不同的场景。

撰写回答