Python 如何正确编写'<';和'&燃气轮机';在Matplotlib中使用Latex的符号

Python 如何正确编写'<';和'&燃气轮机';在Matplotlib中使用Latex的符号,python,matplotlib,syntax,latex,Python,Matplotlib,Syntax,Latex,我试图使用Matplotlib绘制一个带有图例的绘图,我想在其中指定一些变量的范围,这些变量用于获取我正在绘制的数据 所以我做了以下工作: plt.rc('text', usetex=True) plt.rc('font',family='serif') plt.plot(E,p,“k*”,label=r'with$\vert\Delta E\vert$'+'5.275') plt.plot(Eit,Pit,'k',label=r'迭代后:$\vert\Delta E\vert$5.273'

我试图使用Matplotlib绘制一个带有图例的绘图,我想在其中指定一些变量的范围,这些变量用于获取我正在绘制的数据

所以我做了以下工作:

plt.rc('text', usetex=True)
plt.rc('font',family='serif')

plt.plot(E,p,“k*”,label=r'with$\vert\Delta E\vert$'+'<0.039&&Mbc>5.275')
plt.plot(Eit,Pit,'k',label=r'迭代后:$\vert\Delta E\vert$<0.098&&Mbc>5.273')

但在绘图中,无法识别“”符号,我得到: 还是

我还想把它们放在$$之间,但它起作用了。。。
如何修复此问题?

请注意,每个
标签(应用
+
后)都是一个包含两个
$
的字符串
表示您只需要在这些标记之间添加的内容,因此请移动其中一个标记以包含它


还要注意的是,
&
也很特别,但是在这种情况下,您可以在它前面放一个
\
。(并非排版数学通常使用
&&
,而是
\wedge
或只是“and”。

这似乎是由于您使用的文本字体(“serif”)在预期位置没有字形造成的。相反,它在相应的插槽中有?和?标志符号。IIRC,最初的CM字体做到了这一点,但我认为“现代”系统使用的是更现代的字体,没有原始CM字体的限制

你可以按照Davis Herring在回答中的建议,将相关部分置于数学模式中-这可能是最好的方法,因为这些是数学符号,这使你不必疯狂地寻找具有“正确”字形的字体:

或者,您可以使用在相应插槽中具有这些标志符号的字体:

plt.rc('font', family='monospace')

谢谢你的第一篇好帖子——不幸的是,我不知道该如何帮助你。你是说它不起作用?请参阅Davis Herring的答案或我答案中关于$$符号确切放置位置的示例。还要注意“转义”和符号。如果答案有效,您能接受吗?再见,谢谢大家!最后,我选择使用上一个解决方案(将FontSpace更改为monospace),效果很好!:)
label=r'with $\vert \Delta E \vert$  \textless 0.039 \&\& Mbc \textgreater 5.275')
plt.rc('font', family='monospace')