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