30  Prepara tu figura para publicación

En el mundo de la investigación académica y científica, la presentación de figuras con calidad de impresión es fundamental para transmitir de manera efectiva los hallazgos y resultados. En esta sesión veremos el proceso de exportación de figuras utilizando las Matplotlib. Aprenderemos a especificar los puntos por pulgada para garantizar la nitidez y claridad de nuestras figuras en cualquier formato de impresión. Además, exploraremos cómo exportar estas figuras en dos formatos ampliamente utilizados: PDF y PNG. Estas habilidades son esenciales para presentar tus gráficos de manera profesional en tus publicaciones, asegurando que tus ideas sean comunicadas de manera efectiva.

import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
from dateutil.parser import parse
f = "../data/Cuernavaca_Enero_comas.csv"
cuerna = pd.read_csv(f,index_col=0,parse_dates=True)
cuerna.index
DatetimeIndex(['2012-01-01 00:00:00', '2012-01-01 01:00:00',
               '2012-01-01 02:00:00', '2012-01-01 03:00:00',
               '2012-01-01 04:00:00', '2012-01-01 05:00:00',
               '2012-01-01 06:00:00', '2012-01-01 07:00:00',
               '2012-01-01 08:00:00', '2012-01-01 09:00:00',
               ...
               '2012-01-31 14:00:00', '2012-01-31 15:00:00',
               '2012-01-31 16:00:00', '2012-01-31 17:00:00',
               '2012-01-31 18:00:00', '2012-01-31 19:00:00',
               '2012-01-31 20:00:00', '2012-01-31 21:00:00',
               '2012-01-31 22:00:00', '2012-01-31 23:00:00'],
              dtype='datetime64[ns]', name='tiempo', length=744, freq=None)
fig, ax = plt.subplots(figsize=(6,3))

f1 = parse("2012-01-10")
f2 = f1 + pd.Timedelta("1d")

ax.plot(cuerna.Ig,"r-", label="Ig")
ax.plot(cuerna.Ib,"k--",label="Ib")
ax.plot(cuerna.Id,"bo-",label="Id")

ax.legend()
ax.grid()
ax.set_xlim(f1,f2)

ax.xaxis.set_major_formatter(mdates.ConciseDateFormatter(mdates.AutoDateLocator()))
ax.set_ylabel("Irradiancia [$W/m^2$]")
ax.set_xlabel("Tiempo")
ax.set_title("Irradiancia en Cuernavaca")
fig.tight_layout()

fig.savefig("../figs/irradiancia.png",dpi=200)

fig, ax = plt.subplots(figsize=(6,3))

f1 = parse("2012-01-10")
f2 = f1 + pd.Timedelta("1d")

ax.plot(cuerna.Ig,"r-", label="Ig")
ax.plot(cuerna.Ib,"k--",label="Ib")
ax.plot(cuerna.Id,"bo-",label="Id")

ax.legend()
ax.grid()
ax.set_xlim(f1,f2)

ax.xaxis.set_major_formatter(mdates.ConciseDateFormatter(mdates.AutoDateLocator()))
ax.set_ylabel("Irradiancia [$W/m^2$]")
ax.set_xlabel("Tiempo")
ax.set_title("Irradiancia en Cuernavaca")
fig.tight_layout()

fig.savefig("../figs/irradiancia.pdf",dpi=200)