Formules de latex dans Matplotlib

Suraj Joshi 18 juillet 2021
Formules de latex dans Matplotlib

Ce tutoriel explique comment rendre les formules ou les équations LaTex dans Matplotlib.

Écrire les formules LaTex en Python Matplotlib

import math
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2 * math.pi, 100)
y = np.sin(x)

plt.plot(x, y)
plt.xlabel("x")
plt.ylabel(r"$\sin (x)$")
plt.title("Plot of sinx")
plt.show()

Production :

Écrire des formules LaTex en python Matplotlib

Il rendra les formules LaTex dans la figure de Matplotlib.

Pour rendre une formule LaTex dans Matplotlib, nous devons mettre 'text.usetex' à True. Nous pouvons utiliser le script suivant pour vérifier la valeur de 'text.usetex' :

import matplotlib

print(matplotlib.rcParams["text.usetex"])

Production :

False

Vous pouvez obtenir True comme sortie si 'text.usetex' à True pour votre système. Si 'text.usetex' est mis à False, nous pouvons utiliser le script suivant pour mettre 'text.usetex' à True :

import matplotlib

matplotlib.rcParams["text.usetex"] = True

Nous avons également besoin de LaTex, dvipng et Ghostscript(Version 9.0 ou ultérieure) pour rendre les formules LaTex et ajouter toutes les dépendances d’installation au PATH.

Nous pouvons également rendre les alphabets grecs et beaucoup d’autres symboles dans Matplotlib en utilisant le format Tex.

import numpy as np
import matplotlib.pyplot as plt

alpha = x = np.linspace(0, 10, 10)
y1 = alpha
y2 = alpha ** 2
y3 = alpha ** 3

plt.plot(x, y1, label=r"$\alpha$")
plt.plot(x, y2, label=r"$\alpha^2$")
plt.plot(x, y3, label=r"$\alpha^3$")
plt.xlabel(r"$\alpha$")
plt.legend()
plt.show()

Production :

Écrire les formules LaTex avec les alphabets grecs en Python Matplotlib

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn