Python Matplotlib Latex格式

Python Matplotlib Latex格式,python,matplotlib,latex,Python,Matplotlib,Latex,我正在尝试在X轴上做一些基本的Latex格式,这应该是非常直接的。我有以下资料: ax.set_xlabel(r'X/Y ($\frac{XY}{kJ/$m^2$}$)') 这将导致以下错误: pyparsing.ParseFatalException: Expected \frac{num}{den} (at char 5) 将$m^2$添加到\frac中会导致此问题。如果我将其删除到: ax.set_xlabel(r'X/Y ($\frac{XY}{kJ/m}$)') 文本显示时没有p

我正在尝试在X轴上做一些基本的Latex格式,这应该是非常直接的。我有以下资料:

ax.set_xlabel(r'X/Y ($\frac{XY}{kJ/$m^2$}$)')
这将导致以下错误:

pyparsing.ParseFatalException: Expected \frac{num}{den} (at char 5)
$m^2$
添加到
\frac
中会导致此问题。如果我将其删除到:

ax.set_xlabel(r'X/Y ($\frac{XY}{kJ/m}$)')

文本显示时没有python错误,但是/没有出现在X轴上。

您不必在
$m^2$
周围包含额外的
$
,您已经处于数学模式。试试这个:

ax.set_xlabel(r'X/Y ($\frac{XY}{kJ/m^2}$)')

有趣。我过去一直将其包括在内,并与其他一些Latex命令一起使用。很高兴知道我不需要继续下去。谢谢不客气!也许需要澄清一下:对于第二个
$
,您实际上结束了数学模式,因此第二个和第三个
$
之间的所有内容都以文本模式进行解释。如果中间的内容用作文本(例如,如果它只是一个字母数字符号),Latex不会抛出错误。如果没有,它会抱怨,就像在本例中,文本模式下不允许使用
^