Отображение нескольких окон в Mayavi

#python-3.x #plot #mayavi #mayavi.mlab

#python-3.x #график #mayavi #mayavi.mlab

Вопрос:

Я пытаюсь отобразить несколько фигур в отдельных окнах в 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)
  

Второе окно отображается только после того, как я закрою окно первого рисунка. Есть предложения о том, как отобразить оба окна?

Ответ №1:

Я считаю, что это потому, что у вас есть mlab.show() внутри do . Если вы ставите mlab.show() после того, как вы вызываете do в последний раз, я думаю, что это должно сработать.