2012-05-11 22 views
6

¿Cómo dibujar una línea en el espacio 3D en Python Mayavi? ¿Hay alguna función del módulo MLAB que me permita especificar el punto inicial y final de la línea que se dibujará?Dibuje una línea en Python Mayavi

Respuesta

1

Consulte la documentación de mayavi; El trazado 3D está en los tutoriales y documentado here. Es parte de mlab, mayavi.mlab.plot3d(*args, **kwargs).

La sintaxis es

plot3d(x, y, z, ...) 
2

Una característica importante que se puede utilizar en la elaboración de las líneas es para representarlos como un tubo. El siguiente ejemplo solía dibujar el eje X, Y, Z junto con la figura 3D (tenga en cuenta que en mi caso las dimensiones son grandes, por lo que es posible que desee ajustarlas):

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.) 
Cuestiones relacionadas