Habilitando LateX en Matplotlib Con Python 3

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

Pingbacks/Trackbacks

  1. Bitacoras.com - 30 enero, 2014

    Información Bitacoras.com

    Valora en Bitacoras.com: 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 ecua…

Comments are closed.

Proudly powered by WordPress   Premium Style Theme by www.gopiplus.com