2017-01-22 3 views
1
plt.text(60, .025, r'$\mu=100,\ \sigma=15$') 

私はポジションを取ることができますが、rストリングは私には馴染みのないようです。matplotlibのこの文を理解するには?

  1. 2つの$はどういう意味ですか?それは印刷μとσに相対的ですか?
  2. \\ 2つの意味はありません\
  3. それはmatplotlibの特別な文法か、Pythonではわからない機能ですか?
+1

'r'something''は[完全に規則的なPython](https://docs.python.org/2/library/re.html)です。 – usr2564301

答えて

4

あなたが理解していない部分は、実際にはPythonではありません。記号や数式をプロットに含めることを目的としたMatplotlibの機能です。これはmath textと呼ばれ、LaTexの数学モードに似ています。

  1. $は、数学ブロックを示す記号です。ここでは\ muをμと\ sigmaに変換してσ
  2. に変換します。最初の\はスペースを文字としてマークし、レンダリングされたテキストでは消えないようにします。
  3. r' '文字列は生のPython文字列です。これは、すべての文字がリテラルであることを意味します。つまり、エスケープは必要ありません(また、バックスラッシュはエスケープ文字のように動作しません)。
+1

#2:*数学モード*( '$'によって示される)のスペースは常に消えます。したがって、バックスラッシュはここにあります - それは数学モード外では不要です。 – usr2564301

+1

matplotlibの[LaTeXを使う](http://matplotlib.org/users/usetex.html#usetex-tutorial)とここではMathTextと呼ばれることがあります。[数式の記述]を参照してください。 (http://matplotlib.org/users/mathtext.html)。両者の間に大きな重なりがあるので、通常は違いは見られません。 – ImportanceOfBeingErnest

関連する問題