Latex Matplotlib.

En este tutorial explicamos cómo agregar el formato Latex en las gráficas de Matplotlib. Esto nos ayudará a colocar ecuaciones complejas, letras griegas, símbolos, etc. En el título y ejes de nuestras gráficas.

Si queremos colocar una ecuación en una gráfica de Matplotlib, podemos usar el formato en Latex, y escribir esa ecuación para mostrarla correctamente.

Latex matplotlib

Resumen Latex Matplotlib.

Para poder usar comandos de Latex en Matplotlib, necesitamos hacer lo siguiente:

  • Primero se coloca la letra “r” luego entre comillas “” escribimos el código en Latex.
  • Para que nos acepte el código en Latex, necesitamos usar el signo de pesos $ al abrir un comando y al finalizarlo.

Notas importantes de Latex:

  • En Latex se usan los corchetes {} para indicar el contenido de algún comando.
  • En general se usa la diagonal invertida para iniciar un comando \.

¿Cómo escribir ecuaciones en Matplotlib?

A continuación explicamos cómo mostrar ecuaciones bien hechas en matplotlib. Para esto se usa el formato Latex.

Si queremos escribir en Matplotlib la x cuadrada, hacemos lo siguiente:

r” $ x^2 $ “

Para escribir pi al cubo hacemos lo siguiente:

r” $ \pi^3 $ “

O para mostrar una fracción de x entre y, hacemos lo siguiente:

r” $ \frac{x}{y} $ “

La raíz cuadrada de x la hacemos así en Matplotlib usando Latex:

r” $ \sqrt{x} $ “

Como puedes ver es muy simple, pero si no sabemos las reglas básicas puede parecer un código extraño.

Con ese tipo de formatos podemos mostrar ecuaciones bien hechas en Matplotlib.

 

Ejemplo Latex Matlotlib.

A continuación vamos a crear una gráfica donde mostraremos algunas letras griegas y ecuaciones con fracción y raíz, en Matplotlib usando el formato de Latex.

En la gráfica para el eje X, tendremos los números desde el 0 hasta el 100. Para esto usaremos el comando linspace.

Mientras que para el eje Y, tendremos la siguiente ecuación:

En este caso no nos enfocaremos en como calcular esto en Python, sino en cómo mostrar la ecuación en la gráfica. Para matplotlib solo tenemos que formar la ecuación así:

r”$y = \frac{x^2} { \sqrt{3} }$”

Mostraremos la ecuación en el eje Y, por lo tanto el la ecuación que acabamos de formar la colocamos en el comando plt.ylabel(). Así nos queda el código:

import matplotlib.pyplot as plt
import numpy as np

x=np.linspace(0,100,101)
y=(x**2)/np.sqrt(3)

plt.plot(x, y)
plt.ylabel( r'$y = \frac{x^2}{\sqrt{3}}$' )
plt.xlabel("x")
plt.show()

Obtenemos lo siguiente:

Latex en Matplotlib

Como no se ve bien la ecuación agregaremos una Leyenda, es decir, una etiqueta donde se vea un poco mejor la ecuación.

Además, en el título de la gráfica escribiremos algunas letras griegas. Para las letras griegas las podermos formar de la siguiente manera.

“Letras griegas:  ” + r”$\alpha$ $\lambda$ $\beta$ $\pi$”

Podríamos colocar solo 2 signos de pesos $ en los extremos de todo, solo que así no podríamos dar espacio entre las letras.

Así queda el código, con letras negritas se señala lo que acabamos de agregar.

import matplotlib.pyplot as plt
import numpy as np

x=np.linspace(0,100,101)
y=(x**2)/np.sqrt(3)

plt.plot(x, y, label = r"$y = \frac{x^2}{\sqrt{3}}$")
plt.ylabel(r'$y = \frac{x^2}{\sqrt{3}}$')
plt.xlabel("x")

plt.title("Letras griegas:  " + r"$\alpha$ $\lambda$ $\beta$ $\pi$")
plt.legend()
plt.show()

 

En la siguiente imagen mostramos el resultado del ´código anterior:

Latex en Matplotlib

Para más tutoriales de Python te recomendamos ir a la sección de Python de esta página.

Algunos temas que pueden interesarte:

Grados a radianes Python.

Imprimir variables en python.

Python try except (trycatch python).