12

ギリシャ文字の「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には「hoAi」と表示れます。iは期待どおりに添え字です。

奇妙なことは、私\rhoが何か他のものと交換した場合、たとえば、\sigmaそれが正しく表示されることです。誰かが私のコード例に満足していない理由とそれを修正する方法を教えてもらえますか?

ありがとう。

Ps式を入れてみまし$..$たが、何も変わりませんでした。

4

2 に答える 2

18

生の文字列を使用し、$記号も使用することになっていると思います。試す:

plt.xlabel(r'$\rho A_i$')
于 2012-08-14T17:12:51.473 に答える
8

文字列で\n、などを使用する場合は注意してください。\rこれらは、たとえば改行を入力するためのコマンドです。

https://docs.python.org/2/library/re.html

\\rhoの代わりにこれらの正規表現演算子putを使用しないようにするため\rho

于 2014-08-15T10:01:50.387 に答える