Нарисуйте линию в Python Mayavi
Как нарисовать линию в 3D-пространстве в Python Mayavi? Есть ли функция из модуля MLAB, которая позволяет мне указать начальную и конечную точку линии, которая будет нарисована?
2 ответов
проверьте документацию для mayavi; 3D-графика находится в учебниках и документирована здесь.
Это часть mlab
, mayavi.mlab.plot3d(*args, **kwargs)
.
синтаксис
plot3d(x, y, z, ...)
одна важная особенность, которую вы можете использовать при рисовании линий, - представлять их как трубку. В следующем примере я использовал для рисования оси X, Y, Z вместе с 3D-фигурой (обратите внимание, что в моем случае размеры большие, так что вы можете их настроить):
import mayavi.mlab as mlab
black = (0,0,0)
white = (1,1,1)
mlab.figure(bgcolor=white)
mlab.plot3d([0, 1000], [0, 0], [0, 0], color=black, tube_radius=10.)
mlab.plot3d([0, 0], [0, 1500], [0, 0], color=black, tube_radius=10.)
mlab.plot3d([0, 0], [0, 0], [0, 1500], color=black, tube_radius=10.)
mlab.text3d(1050, -50, +50, 'X', color=black, scale=100.)
mlab.text3d(0, 1550, +50, 'Y', color=black, scale=100.)
mlab.text3d(0, -50, 1550, 'Z', color=black, scale=100.)