Comment utiliser latex et passer à la ligne dans du texte sous matplotlib


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

Comment utiliser latex et passer à la ligne dans du texte sous matplotlib

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

Image

of