Formule LaTex in Matplotlib

Suraj Joshi 18 luglio 2021
Formule LaTex in Matplotlib

Questo tutorial spiega come possiamo rendere le formule o le equazioni LaTex in Matplotlib.

Scrivi le formule LaTex in Matplotlib Python

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()

Produzione:

Scrivi formule LaTex in Matplotlib Python

Renderà le formule LaTex nella figura Matplotlib.

Per rendere una formula LaTex in Matplotlib, dobbiamo impostare 'text.usetex' su True. Possiamo usare il seguente script per controllare il valore di 'text.usetex':

import matplotlib

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

Produzione:

False

Puoi ottenere True come output se da 'text.usetex' a True per il tuo sistema. Se 'text.usetex' è impostato su False, possiamo utilizzare il seguente script per impostare 'text.usetex' su True:

import matplotlib

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

Abbiamo anche bisogno di LaTex, dvipng e Ghostscript (versione 9.0 o successiva) per rendere le formule LaTex e aggiungere tutte le dipendenze delle installazioni al PATH.

Possiamo anche riprodurre alfabeti greci e molti altri simboli in Matplotlib usando il formato 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()

Produzione:

Scrivi formule LaTex con alfabeti greci in Matplotlib Python

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn