Exemple avec le titre d'une figure matplotlib, pour passer a la ligne on peut uliser la balise \n comme ceci
plt.title('Long long long long long long \n title ')
pour utiliser Latex dans le titre il suffit de mettre en r minuscule avant '' et d'utiliser les balises $$, exemple:
plt.title(r'Latex in the title $30.0 \mu m$')
Par contre pour combiner latex et un passage à la ligne on ne peut pas faire comme ceci:
plt.title(r"Latex $30.0 \mu m$ and Long long long long long long \n title ")
car le texte entre r"" doit être codé par LaTeX et \n n'est donc pas interprété comme un passage à la ligne (break line). Pour combiner les deux, c'est-à-dire latex + passage à la ligne comme ceci
plt.title(r"Latex $30.0 \mu m$ and Long long long long long long" + "\n" + " title ")
ou
plt.title(r"Latex $30.0 \mu m$ and Long long long long long long" "\n" " title ")
Un exemple
import matplotlib.pyplot as plt
plt.plot([1,2,3,4],[1,2,3,4])
plt.title(r"Latex $30.0 \mu m$ and Long long " " \n " "long long long long title ")
plt.grid()
plt.show()
Références
Liens | Site |
---|---|
Putting newline in matplotlib label with TeX in Python? | stackoverflow |