我想在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