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