2014-12-14 26 views
5

Tôi cố gắng hiển thị:Tại sao tôi nhận được lỗi khi cố gắng sử dụng LaTeX trong âm mưu nhãn

enter image description here

... như âm mưu của tôi nhãn trục x. Với mục đích này tôi sử dụng pylab.figtext() chức năng, tức là:

py.figtext(0.5, 0.05, "$k=2,\left \langle \left | -k \right |;k \right \rangle, 
k\in \mathbb{N}_{+}\cup\left \{ 0 \right \}$", rotation='horizontal', size='12') 

Thật không may, tôi nhận được lỗi:

ValueError: 
$k=2,\left \langle \left | -k 
ight |;k 
ight 
angle, k\in \mathbb{N}_{+}\cup\left \{ 0 
ight \}$ 
^ 
Expected end of text (at char 0), (line:1, col:1) 

Tại sao vậy? Tôi nghĩ, tôi có thể sử dụng LaTeX một cách tự do. Làm cách nào để định dạng văn bản của tôi theo phương thức figtext() để đạt được câu toán học nói trên? Cảm ơn bạn trước.

Trả lời

7

này có thể được cố định bởi một sự điều chỉnh 1 chữ:

py.figtext(0.5, 0.05, r"$k=2,\left \langle \left | -k \right |;k \right \rangle, 
k\in \mathbb{N}_{+}\cup\left \{ 0 \right \}$", rotation='horizontal', size='12') 

Lưu ý r trước chuỗi chữ. Nguyên nhân của lỗi là một số kết hợp ký tự trong chuỗi cao su của bạn là hợp lệ Python escape sequences cho những thứ như tab và dòng mới. Một chuỗi ký tự có tiền tố là r (ví dụ: r"foo\nbar") làm cho Python diễn giải chuỗi dưới dạng raw string literal, tức là không chuyển đổi các kết hợp ký tự thoát thành các ký tự đặc biệt.

3

Các dấu gạch chéo ngược trong chuỗi của bạn được hiểu là thoát chuỗi Python. Ví dụ: \r được hiểu là trở về vận chuyển. Sử dụng chuỗi thô bằng cách tạo chuỗi của bạn r"$k=2,\left \langle \left...".

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