2

コード行が長すぎるのを避けるために、行を分割するための matplotlib テキスト フィールドのコード内の文字または文字列は何ですか?

例えば:

plt.text(0.5, 0.5,
    r'$\mathsf{sin\left(\frac{\pi}{180} f_1 \theta + \varphi_1\right) + B sin\left(\frac{\pi}{180} f_2 \theta + \varphi_2\right)}$'

長い行を分割するために使用"\"すると、書式設定されていないテキストで印刷するときに発生します。

4

1 に答える 1

6

私は通常、文字列リテラルの連結を利用します。IOW、演算子を介さずに文字列が隣り合っている場合、それらは自動的に結合されます。

>>> "a" + "b"
'ab'
>>> "a" "b"
'ab'

など

plt.text(0.5, 0.5,
         r'$\mathsf{sin\left(\frac{\pi}{180} f_1 \theta + \varphi_1\right)'
         r'     + B sin\left(\frac{\pi}{180} f_2 \theta + \varphi_2\right)}$')

あまりにも動作します。(これは TeX であるため、2 つの行を揃えるために余分なスペースを追加しました。空白の影響を受けやすいものを使用している場合は機能しません。)

于 2013-02-17T19:21:15.927 に答える