2013-02-17 8 views
2

Quel est le caractère ou la chaîne de caractères dans le code de champ de texte matplotlib pour briser la ligne de manière à éviter d'avoir des lignes de code trop longtemps?matplotlib saut de ligne de chaîne brute dans le code

par exemple:

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)}$' 

utilisant "\" pour briser les taux longs en ligne dans l'impression en texte non formaté.

Répondre

6

Je prends généralement avantage de la chaîne concaténation littérale. OIEau, si vous avez des chaînes juste à côté de l'autre sans opérateur intervenant alors ils sont automatiquement joints:

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

et ainsi

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)}$') 

fonctionne aussi. (Comme il est TeX j'ai ajouté quelques espaces supplémentaires pour amener les deux lignes en alignement;. Si nous travaillions avec quelque chose qui était plus l'espace blanc sensible qui ne fonctionnerait pas)