Fórmulas de látex em Matplotlib

Suraj Joshi 15 fevereiro 2024
Fórmulas de látex em Matplotlib

Este tutorial explica como podemos renderizar as fórmulas ou equações LaTex em Matplotlib.

Escrever LaTex Fórmulas em 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()

Resultado:

Escrever fórmulas LaTex em Matplotlib Python

Irá tornar as fórmulas LaTex na figura Matplotlib.

Para renderizar uma fórmula LaTex em Matplotlib, devemos definir 'text.usetex' para True. Podemos utilizar o seguinte script para verificar o valor de 'text.usetex':

import matplotlib

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

Resultado:

False

Pode obter True como saída se 'text.usetex' a True para o seu sistema. Se 'text.usetex' estiver definido para False, podemos utilizar o seguinte script para definir 'text.usetex' para True:

import matplotlib

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

Também precisamos de ter LaTex, dvipng e Ghostscript (Versão 9.0 ou posterior) para renderizar as fórmulas LaTex e adicionar todas as dependências de instalações ao PATH.

Podemos também renderizar alfabetos gregos e muitos mais símbolos em Matplotlib utilizando o 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()

Resultado:

Escrever fórmulas LaTex com alfabetos gregos em Python Matplotlib

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn