2015-11-03 37 views
0

我一直都有这个麻烦很长一段时间,只要我想绘制LaTeX绘图标签和文本,它有时适用于某些符号,但不适用于其他符号。例如,在这里显示我的脚本生成下面的情节:LaTeX不能在matplotlib文本上工作

from matplotlib import rc 
plt.rc('text', usetex=True) 
plt.plot(a_t,asol[:,0],label ='$\psi$') 
plt.plot(a_t,rho,label ="$\rho/\rho_c$") 
plt.xlabel(r"$\xi$",fontsize=15) 
from matplotlib.legend_handler import HandlerLine2D 
plt.legend(loc='upper left',prop={'size':12},numpoints=1) 

plt_result

我试过其他符号,$ \ $ PI工作好,但$ \ $ THETA只显示“赫塔”没有的T 。我很困惑为什么一些符号适用于LaTeX,有些则不适用。

谢谢!

回答

2

请记住,Python字符串中的某些字符具有特殊的含义,例如\r用于回车,\t用于制表符。这就是为什么在某些时候你只能得到奇怪的结果,因为\p没有特别的意义。因此,要么请确保您的反斜线被转义它们作为文字处理反斜杠:

plt.plot(a_t,rho,label = "$\\rho/\\rho_c$") 

或者使用原始字符串:

plt.plot(a_t,rho,label = r"$\rho/\rho_c$") 
+0

我明白了。谢谢你让我知道! – ROBOTPWNS

相关问题