2011-10-20 9 views
14

私はmatplotlibを使用してグラフィックを作成していますが、凡例にはlatexを使用しています。Pythonのラテックス: alphaと betaは機能しませんか?

loglog(x,x, '-r',label='$ \alpha $') 
legend() 
show() 

しかし、このコードは図の凡例を提示していない、と私はイメージを閉じた後、エラーを取得します。

は具体的には、私はこのようなものを使用しようとしています。

私はenthoughtパッケージ(Mac用)を使用していますが、エラーはpylab/scipyからのものです。

エラーが表示されますが、正確である:\ミューまたは\ガンマを使用する場合

$ lpha $ (at char 0), (line:1, col:1) 

しかし、それがうまく機能します!私は\ betaと\ alphaでこの問題を発見しました。

誰でもこれが何であるか知っていますか?私はPythonが "\ a"をいくつかの文字として解釈していると信じていますが、どのようにデバッグ/回避すべきか分かりません。

+6

'\ a'の代わりに' \\ a'を試しましたか? – tauran

答えて

36

\aおよび\bは、Python文字列リテラルの中にspecial meaningがあります。

r'$ \alpha $ 
6

(上記の記事で述べたように)生の文字列を使用することに加えて、あなたもバックスラッシュをエスケープすることができます

は、私は、文字列内に埋め込まれ、バックスラッシュがありますたびに、raw stringsを使用することをお勧めします。したがって、\\alpha\\betaと入力することもできます。

関連する問題