首页 > 解决方案 > 在 Mayavi 中显示多个窗口

问题描述

我正在尝试在 Mayavi 的单独窗口中绘制多个图形

from mayavi import mlab
import numpy as np


# @mlab.show()
def do(x, y, z, fig):
    mlab.figure(fig)
    mlab.plot3d(x, y, z)
    mlab.show()


if __name__ == '__main__':

    do(x=np.random.rand(10), y=np.random.rand(10), z=np.random.rand(10), fig=1)
    do(x=np.random.rand(10), y=np.random.rand(10), z=np.random.rand(10), fig=2)

只有在我关闭第一个图形的窗口后,才会显示第二个窗口。关于如何显示两个窗口的任何建议?

标签: python-3.xplotmayavimayavi.mlab

解决方案


我相信那是因为你有mlab.show()内在do。如果你在最后一次跟注mlab.show()之后放do,我认为这应该可行。


推荐阅读