簡體   English   中英

LaTeX無法處理matplotlib文本

[英]LaTeX not working on matplotlib text

每當我想渲染LaTeX來繪制圖標簽和文本時,我就一直遇到這種麻煩,有時它對某些符號有效,但對另一些符號無效。 例如,在此處顯示的腳本中,生成以下圖:

from matplotlib import rc
plt.rc('text', usetex=True)
plt.plot(a_t,asol[:,0],label ='$\psi$')
plt.plot(a_t,rho,label ="$\rho/\rho_c$")
plt.xlabel(r"$\xi$",fontsize=15)
from matplotlib.legend_handler import HandlerLine2D
plt.legend(loc='upper left',prop={'size':12},numpoints=1)

plt_result

我嘗試了其他符號,$ \\ pi $可以正常工作,但$ \\ theta $僅顯示“ heta”而不帶t。 為什么有些符號可用於LaTeX而有些符號卻無法使用,我感到困惑。

謝謝!

請記住,Python字符串中的某些字符具有特殊含義,例如\\r表示回車, \\t表示tab。 這就是為什么有時候您只得到奇怪結果的原因,因為\\p沒有特殊含義。 因此,要么通過轉義確保您的反斜杠被視為文字反斜杠:

plt.plot(a_t,rho,label = "$\\rho/\\rho_c$")

或使用原始字符串:

plt.plot(a_t,rho,label = r"$\rho/\rho_c$")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM