2011-09-15 31 views
7

tôi nhập khẩu mayavi trong một kịch bản python để hiển thị một số bộ dữ liệu 3D, nó quay ra ngây thơ trục nhãn sau đây không hoạt độngLàm cách nào để gắn nhãn trục trong Mayavi bằng các ký hiệu toán LaTeX?

from mayavi import mlab 
axes =mlab.axes(xlabel='$\alpha$', ylabel='$\beta$', zlabel='$\sigma$') 

Bất kỳ ý tưởng? Tôi không thể tìm thấy giải pháp từ google hoặc hướng dẫn sử dụng.

+1

Mayavi có hỗ trợ nhãn TeX không? Tôi không thể tìm thấy bất kỳ đề cập đến nó trong tài liệu. Trong Matplotlib, có một tùy chọn 'usetex' mà tôi nghĩ là tắt theo mặc định - có thể có cái gì đó tương tự? – James

Trả lời

0

Hãy thử đặt một r trước mỗi chuỗi

from mayavi import mlab 
axes =mlab.axes(xlabel=r'$\alpha$', ylabel=r'$\beta$', zlabel=r'$\sigma$') 
+0

Điều này được giải thích [ở đây] (http://docs.python.org/reference/lexical_analysis.html#string-literals). Không có tiền tố 'r',' \ a' và '\ b' được hiểu là chuỗi thoát. Tôi không nghĩ rằng điều này cần thiết cho ''$ \ sigma $'', vì '\ s' không xuất hiện là chuỗi thoát được nhận dạng. – James

+1

bạn chắc chắn nó hoạt động? Tôi không có đủ nguồn lực để kiểm tra điều này, nhưng có lẽ tôi nghĩ câu hỏi có liên quan nhiều hơn đến việc liệu mayavi có hỗ trợ TeX hay không. – nye17

+1

@Zykx: không hoạt động đối với tôi. Vui lòng cung cấp một ví dụ hoàn chỉnh. – Adobe

5

Mayavi không hỗ trợ ký tự LaTeX buồn bã.

1

Chủ đề có một chút cũ nhưng vấn đề vẫn chưa được giải quyết. Đối với những người vẫn còn quan tâm đến việc sử dụng văn bản Latex trong mayavi có thể có một cái nhìn tại trang web này:

https://pgi-jcns.fz-juelich.de/portal/pages/latex-mayavi.html

Ở đó, một cách giải quyết được trình bày, trong đó một tài liệu latex được chuyển thành một file png, đó là một lần nữa được nhập vào mayavi. Chúc may mắn!

Các vấn đề liên quan