Python 如何在.py文件中使用Matplotlib在绘图图例中编写Latex公式?

Python 如何在.py文件中使用Matplotlib在绘图图例中编写Latex公式?,python,matplotlib,latex,Python,Matplotlib,Latex,我正在用Python(.py文件)编写脚本,并使用Matplotlib绘制数组。 我想在情节中添加一个带有公式的图例,但我一直没能做到。 我以前在IPython或终端上做过。在这种情况下,写下如下内容: legend(ur'$The_formula$') 工作得很好。但是,当我从终端/IPython调用.py脚本时,这不起作用。为标签编写代码时,它是: import pylab # code here pylab.plot(x,y,'f:', '$sin(x)$') 所以可能pylab.

我正在用Python(.py文件)编写脚本,并使用Matplotlib绘制数组。 我想在情节中添加一个带有公式的图例,但我一直没能做到。 我以前在IPython或终端上做过。在这种情况下,写下如下内容:

legend(ur'$The_formula$')

工作得很好。但是,当我从终端/IPython调用.py脚本时,这不起作用。

为标签编写代码时,它是:

import pylab

# code here

pylab.plot(x,y,'f:', '$sin(x)$')
所以可能
pylab.legend(“$latex here$”)

编辑:


u
用于unicode字符串,请尝试使用
r'$\latex$'
最简单的方法是在绘制数据时指定标签, e、 g:


谢谢这很有效。除了在图例/轴中编写公式时必须使用“r”这一事实之外。您使用的是哪一版本的python和mpl?如果我使用
ax.plot(x,y,label=r'$\sin(x)$)
,我会得到带有'$\\sin$'的
LaTeX
错误。(我是2.7.3 python和最前沿的mpl)我使用python 2.7.3和mpl 1.1.1。如果使用
黑色
自动格式化,单引号会自动转换为双引号。这打破了latex的解释,并按原样显示字符。为了避免这种情况,可以键入:
label=r”““$\sin(x)$”
import matplotlib.pyplot as plt
ax = plt.gca()  # or any other way to get an axis object
ax.plot(x, y, label=r'$\sin (x)$')

ax.legend()