Habilitando LateX en Matplotlib Con Python 3

por | 30 enero, 2014

Hola
Es cierto que con Matplotlib podemos utilizar LateX para escribir en nuestras gráficas, pero de forma muy limitada. Por ejemplo, no podremos escribir la expresión analítica de una función a trozos, un sistema de ecuaciones o una matriz. La solución pasa por editar el fichero de configuración de Matplotlib o añadiendo a nuestros programas las cabeceras necesarias (los imports).
La mejor solución es la segunda, ya que lo que hay que hacer es cargar todos los paquetes de LateX que son de MathSymbol, y eso hace que se ralentice la ejecución del código porque compila LateX cada vez que lo ejecutamos. Los paquetes se cargan igual que en LateX. Pongo el código:

  1. import matplotlib.pyplot as plt
  2. from matplotlib import rcParams
  3.  
  4.  
  5. rcParams['text.latex.unicode'] = True
  6. rcParams['text.usetex'] = True
  7. # En Python 2.7 ponerlo con una sóla barra inclinada.
  8. rcParams['text.latex.preamble'] = '\\usepackage{amsthm}', '\\usepackage{amsmath}', '\\usepackage{amssymb}',
  9. '\\usepackage{amsfonts}', '\\usepackage[T1]{fontenc}', '\\usepackage[utf8]{inputenc}'

Con eso el problema se soluciona. Podemos cargar los paquetes que queramos, pero obviamente debemos cargar los que tienen sentido. Por ejemplo, no tiene sentido cargar Tikz.
Saludos

Un pensamiento en “Habilitando LateX en Matplotlib Con Python 3

  1. Pingback: Bitacoras.com

Los comentarios están cerrados.