簡體   English   中英

Matplotlib LaTeX:行為與希臘字母不一致(特別是\\ rho)

[英]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.

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