【问题标题】:Matplotlib-like Subplots in Mayavi?Mayavi 中类似 Matplotlib 的子图?
【发布时间】:2014-08-06 18:30:16
【问题描述】:

我想做的是并排放置一对 3D 人物。

在 matplotlib 中,我能够像这样创建这些子图: ax1 = fig.add_subplot(121, projection='3d')

我在这里尝试使用 Mayavi 进行 3D 绘图,因为它解决了我遇到的其他一些问题,但我似乎无法找到并排绘制两个图形的方法。

这甚至可能吗?

【问题讨论】:

    标签: python matplotlib mayavi


    【解决方案1】:

    每个 mayavi 演员都有位置/原点/方向属性,您可以设置它们以将它们移动到场景的不同部分。您还可以添加多个轴并定制它们显示的范围和标签输出。结合使用这些,您可以解决您的问题;但不,我不知道一个简单的“子情节”机制。

    其他可能的选择

    • mlab.screenshot() 在单独的场景中,并将它们组合到自定义视图中。
    • 在您自己的屏幕小部件中使用画布前端,每个并排小部件显示不同的场景。

    【讨论】:

    • 我认为如果没有简单的子情节机制,那么我将只使用单独的场景窗口。我希望能够用 MayaVi 做的事情是能够在绘图之间共享视角。由于右图是通过对左图进行插值生成的,理想情况下,旋转一个会旋转另一个,这样它们就可以实时相互比较。相反,我将使用 saveimage 来完成这一切,并且只保留比较的照片。感谢您的帮助!
    • 可以尝试将相同的对象添加到不同的场景中,看看会发生什么...祝你好运!
    • 如果您尝试使用多场景选项,请查看 pysurfer (github.com/nipy/PySurfer_,它构建了具有多个场景的 GUI。不幸的是,pysurfer 设计混乱,构建 GUI 和做任何其他事情的方法与将其用于交互性(即创建场景然后打印出脚本)相比,会遇到一些关键的时间问题。
    猜你喜欢
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    相关资源
    最近更新 更多