[英]Matplotlib LaTeX: Inconsistent Behaviour with Greek Letters (Specifically \rho)
我正在嘗試向包含希臘字母“ rho”的圖形添加一些軸標簽。 為此,我想使用Matplotlib的LaTeX功能,但是\\ rho符號似乎有問題。
這是一個最小的示例:
import matplotlib.pyplot as plt
from matplotlib import rc,rcParams
rc('text',usetex=True)
rcParams.update({'font.size': 16})
plt.plot([0,1,2,3,4],[0,1,4,9,16])
plt.xlabel('\rho A_i') # works if \rho is replaced with, for example, \sigma
plt.ylabel('Something else')
plt.show()
第一次運行時,我遇到一堆LaTeX錯誤和一個空白的圖形窗口,再次運行顯示該圖,但xlabel讀取' ho Ai ',其中i是預期的下標。
奇怪的是,如果我將\\rho
替換為其他內容,例如\\sigma
它將正確顯示。 誰能告訴我為什么我的代碼示例不滿意以及如何解決?
謝謝。
附言:我試圖將表達式放在$..$
但沒有任何改變。
我認為您應該使用原始字符串,並同時使用$符號。 嘗試:
plt.xlabel(r'$\rho A_i$')
在字符串中使用\\n
, \\r
等時,請小心。 這些是例如輸入新行等的命令。
https://docs.python.org/2/library/re.html
為了確保您不使用這些正則表達式運算符,請使用\\\\rho
而不是\\rho
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.