HOWTO · Matplotlib
Exposant dans les tracés Python Matplotlib
On peut écrire en exposant dans des tracés en utilisant le signe dollar en Python.
Sur cette page
Ce didacticiel traitera de l’écriture d’exposants dans des tracés à l’aide du signe dollar en Python.
Écrire en exposant dans les tracés Matplotlib à l’aide du signe dollar
Nous utilisons Matplotlib pour tracer des graphiques en Python. Parfois, nous devons ajouter des étiquettes au tracé, qui incluent des indices ou des exposants. Le Matplotlib fournit également un moyen d’écrire des indices ou des exposants en utilisant le signe dollar. Pour faire des indices, vous devez écrire l’expression à l’intérieur du signe dollar en utilisant les symboles _ et ^. Si vous utilisez le symbole _, l’exposant sera sous le caractère. Si vous utilisez le symbole ^, l’exposant sera sur le caractère. Par exemple, créons un graphique à l’aide de la Matplotlib et ajoutons des exposants à l’aide du signe dollar. Voir le code ci-dessous.
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.set(title=r"$e^{-t}$", xlabel=r"$time_s$", ylabel=r"$m^2$")
plt.show()
Production :
Comme vous pouvez le voir dans le graphique, le -t est au-dessus du caractère e parce que nous avons utilisé le symbole ^, et le s est en dessous de la chaîne de caractères parce que nous avons utilisé le symbole _. Si l’indice ou l’exposant se compose de plus d’un caractère, vous avez mis l’exposant entre les accolades {} sinon ; seul le premier caractère sera en exposant ou en indice. Par exemple, nous avons utilisé des accolades dans le titre de l’intrigue car l’exposant a deux caractères. Si vous souhaitez mettre des symboles spéciaux dans le tracé, comme le symbole alpha ou circulaire, vous pouvez utiliser les symboles prédéfinis dans Matplotlib. Pour utiliser les symboles, vous devez écrire le nom du symbole avec une barre oblique inverse. Par exemple, mettons quelques symboles spéciaux comme tarte et alpha dans le graphique ci-dessus. Voir le code ci-dessous.
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.set(title=r"$\alpha^{-t}$", xlabel=r"$\tau_s$", ylabel=r"$\pi^2$")
plt.show()
Production :
Comme vous pouvez le voir dans l’intrigue, il existe des symboles alpha, tarte et tau. Assurez-vous d’utiliser le nom de symbole correct avec la barre oblique inverse ; sinon, il y aura une erreur. Si vous voulez que le texte en exposant soit dans la même police que le reste du texte, utilisez \mathregular. Consultez ce lien pour trouver tous les symboles pris en charge et plus d’informations sur les indices et les exposants.
Utiliser des accolades pour plusieurs caractères en exposant
Lorsque vous utilisez plusieurs caractères pour les exposants ou les indices, placez-les entre accolades {} ; sinon, seul le premier caractère sera formaté comme prévu.
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.set(title=r"$x^{10}$", xlabel=r"$velocity_{avg}$", ylabel=r"$y^{n+1}$")
plt.show()
Utiliser \mathregular pour des exposants en police normale
Si vous souhaitez que le texte en exposant conserve une police ordinaire au lieu de la mise en forme de style LaTeX, utilisez \mathregular{}. Contrairement au rendu mathématique par défaut de style LaTeX, \mathregular{} garantit que le texte adopte le même style de police que les étiquettes environnantes. Ceci est particulièrement utile lorsque vous mélangez la notation mathématique avec des étiquettes de texte standard dans Matplotlib.
Par exemple, dans l’extrait de code suivant, H^2 est rendu dans une police ordinaire plutôt que dans le style mathématique italique par défaut :
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.set(title=r"$\mathregular{H^2}$", xlabel=r"$\mathregular{t_0}$", ylabel=r"$\mathregular{d^{10}}$")
plt.show()
Cela garantit que les exposants et les indices apparaissent dans un style cohérent avec les autres éléments textuels du tracé. L’utilisation de \mathregular{} peut aider à maintenir une apparence plus propre et plus professionnelle, en particulier dans les présentations scientifiques et techniques où un formatage de texte uniforme est préféré.