我想在matplotlib.pyplot
版本编写的数学表达式1.3.1的数学表达式1.3.1
>>> import matplotlib
>>> print matplotlib.__version__
1.3.1
不工作的代码片段是
plt.scatter(np.log10(r1),np.log10(xi1),c='red',label='$\xi$(r) M$_{200}$>13.4')
plt.plot(np.log10(r1),np.log10(curve_y_1),'--',label='fit M200>13.4')
plt.text(0.5,-1.6,'0.0<z<1.0',fontsize=15,color='c')
plt.text(0.5,-1.8,'r$_0$ = %g' % p1_1,fontsize=13,color='r')
plt.text(0.5,-2.0,'$\gamma$ = %g' % p1_2,fontsize=13,color='r')
整个回溯误差的是:
In [55]: %run correlation_fit_compare.py
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
/usr/lib/python2.7/dist-packages/IPython/utils/py3compat.pyc in execfile(fname, *where)
202 else:
203 filename = fname
--> 204 __builtin__.execfile(filename, *where)
ValueError: invalid \x escape
的Matplotib website提到任何物品ing在$
和\
之内应该给我所需的表达。他们的例子之一是$ \ alpha $,这给了他们“数学”阿尔法。
任何人都可以告诉我如何在我的标签中写入\ xi吗?
编辑:已经发布之全部PLT CODE和整个TRACEBACK
您是否可以发布完整的追踪以及请?另外我假设你绘制同一行(plt.scatter)两次是编辑错误? – Ffisegydd
好的。你可以请关闭你的ipython控制台并重新启动它?然后确保你运行的是正确的python文件,并且在所有包含TeX代码的字符串之前放置了'r'(我在你的代码中看到你已经把它放在一个中间(plt.text'中间) )而不是其他人)?只是担心它可能会被缓存或者其他的,而你仍然在运行旧的代码。 – Ffisegydd
plt.text中的中间r实际上是r_0。正如我所提到的,我也试图去掉plt.text和plt.plot这两行来绘制它。但是它仍然说ValueError – ThePredator