ROB*_*WNS 3 python latex matplotlib
每当我想要渲染 LaTeX 来绘制绘图标签和文本时,我已经遇到这个麻烦很长时间了,它有时适用于某些符号,但不适用于其他符号。例如,在此处显示的我的脚本中生成下面的图:
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)
Run Code Online (Sandbox Code Playgroud)
我尝试过其他符号,$\pi$ 工作正常,但 $\theta$ 只显示“heta”,没有 t。我很困惑为什么有些符号适用于 LaTeX 而有些则不然。
谢谢!
请记住,Python 字符串中的某些字符具有特殊含义,例如\r回车符、\t制表符。这就是为什么你有时只会得到奇怪的结果,因为它\p没有特殊的含义。因此,要么通过转义确保您的反斜杠被视为文字反斜杠:
plt.plot(a_t,rho,label = "$\\rho/\\rho_c$")
Run Code Online (Sandbox Code Playgroud)
或者使用原始字符串:
plt.plot(a_t,rho,label = r"$\rho/\rho_c$")
Run Code Online (Sandbox Code Playgroud)