2013-10-30 14 views
9

Tôi muốn xóa phông chữ in nghiêng xuất hiện khi tôi sử dụng các bảng con trong nhãn. Ví dụ, "Teff" trong nhãn x có "eff" in nghiêng. Tôi muốn latex không thể hiện nó theo cách như vậy. Nói chung, trong latex, điều này có thể đạt được với lệnh \ rm {}. Tuy nhiên, điều đó không làm việc trong matplotlib. Hãy giúp tôi.xóa chữ nghiêng trong chỉ số latex trong matplotlib

import numpy as np 
import matplotlib.pyplot as plt 

x = np.arange(10) 
y = x 

plt.plot(x,y,'ro') 
plt.xlabel('Primary T$_{eff}$') 

enter image description here

+4

'' \ rm'' làm việc cho tôi. Chỉ cần chắc chắn, bạn có thoát khỏi dấu gạch chéo ngược không? – fjarri

+0

Bạn đang sử dụng p3k? Escaping sẽ trở nên khó chịu. Bạn có thể cần phải làm ''\\ rm {eff}''. – tacaswell

+4

Tôi sẽ đề nghị sử dụng '$ T _ {\ mathrm {eff}} $', trừ khi 'T' được sử dụng trong chế độ văn bản trong tài liệu của bạn. – Werner

Trả lời

9

Tôi đã gặp phải vấn đề này nhiều lần và nó có thể được giải quyết với thủ thuật này

plt.xlabel(r'Primary T$_{\rm eff}$') 
+2

Trong LaTeX2e, lệnh '\ rm' không được dùng nữa và không nên sử dụng. – hooy

+1

'Primary T $ _ \ mathrm {eff} $' cũng hoạt động nếu bạn lo lắng về việc không dùng nữa. – nijoakim

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