Skip to content

Crear gráficas con matplotlib

matplotlib es la biblioteca estándar de Python para generar gráficas. El nombre de matplotlib viene de la intención original de emular la apariencia de gráficas generadas con MatLab.

En lugar de un tutorial al uso, aquí me voy centrar en ejemplos concretos de figuras publicadas en algunos de mis papers. Los ejemplos están escogidos de papers que han sido publicado en open acess, con lo cual no hay problemas de copyright.

Ejemplo 1

Vamos a empezar con la siguiente gráfica:

XXXX

El código que genera esta figura es el siguiente:

XXXX

Análisis línea a línea

Importar la librería

El script comienza con las líneas:

XXXX

Ésta es la forma estándar de importar módulos en Python. En concreto, estamos importando dos módulos: el módulo pyplot dentro de matplotlib y la librería numpy, que es un paquete para trabajar con vectores, matrices y arrays multidimensionales.

Para hacernos la vida más fácil, en lugar de tener que usar pyplot y numpy usamos as pt y as np para asignar nombres más cortos.

Crear una figura

La línea:

XXXX

crea una figura en matplotlib. Una cosa que puede parecer sorprendente es que no tenemos necesariamente que asignar la figura a una variable. La figura que hemos creado se convierte en la figura activa por defecto. figsize es un argumento que nos permite definir el tamaño de la figura, en este caso en pulgadas (2.5 cm, aproximadamente). La figura tiene por tanto unas dimensiones de 4 pulgadas en horizontal y XXX en vertical. El motivo para usar 4 pulgadas es que los papers suelen publicarse a dos columnas, y el ancho de una página letter o A4 es del orden de 20cm.

Definir el primer subplot

La línea