2012-05-11 42 views
6

Làm cách nào để vẽ một đường thẳng trong không gian 3D bằng Python Mayavi? Có chức năng nào từ mô-đun MLAB cho phép tôi chỉ định điểm bắt đầu và điểm kết thúc của đường sẽ được vẽ không?Vẽ một đường bằng Python Mayavi

Trả lời

1

Kiểm tra tài liệu cho mayavi; 3d âm mưu là trong các hướng dẫn và tài liệu here. Đó là một phần của mlab, mayavi.mlab.plot3d(*args, **kwargs).

Cú pháp là

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

Một tính năng quan trọng, bạn có thể sử dụng khi vẽ đường là đại diện cho họ như một ống. Ví dụ sau tôi đã sử dụng để vẽ trục X, Y, Z cùng với hình 3D (lưu ý rằng trong trường hợp của tôi kích thước lớn, để bạn có thể muốn điều chỉnh chúng):

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.) 
Các vấn đề liên quan