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,所以我添加了一些额外的空格来使两条线对齐;如果我们正在使用对空格更敏感的东西,那将无法工作。)

于 2013-02-17T19:21:15.927 回答