作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
每当我想为绘图标签和文本渲染 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)
我试过其他符号,$\pi$ 工作正常,但 $\theta$ 只显示没有 t 的“heta”。我很困惑为什么有些符号适用于 LaTeX 而有些则不适用于 LaTeX。
谢谢!
最佳答案
请记住,Python 字符串中的某些字符具有特殊含义,例如\r
用于回车,\t
用于制表符。这就是为什么您有时只会得到奇怪的结果,因为 \p
没有特殊含义。因此,要么通过转义来确保您的反斜杠被视为文字反斜杠:
plt.plot(a_t,rho,label = "$\\rho/\\rho_c$")
或者使用原始字符串:
plt.plot(a_t,rho,label = r"$\rho/\rho_c$")
关于python - LaTeX 不适用于 matplotlib 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33490790/
我是一名优秀的程序员,十分优秀!