Data Visualization

Dominando Matplotlib: Guía Completa para Guardar Gráficos como PDFs

Spread the love

Matplotlib es una poderosa biblioteca de Python para crear visualizaciones. Guardar sus gráficos como PDF es esencial para compartir y archivar su trabajo. Los PDF ofrecen portabilidad, renderizado de alta calidad y amplia compatibilidad. Esta guía cubre el guardado de gráficos individuales y múltiples, junto con opciones de personalización.

Tabla de contenido

Guardar un gráfico individual como PDF

Guardar un solo gráfico es sencillo usando savefig():


import matplotlib.pyplot as plt

# Datos de muestra
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]

# Crear el gráfico
plt.plot(x, y)
plt.xlabel("Eje X")
plt.ylabel("Eje Y")
plt.title("Mi Gráfico")

# Guardar el gráfico como PDF
plt.savefig("my_plot.pdf")

plt.show() # Opcional: Muestra el gráfico

Para controlar la resolución, use el parámetro dpi:


plt.savefig("my_plot_highres.pdf", dpi=300)

Guardar múltiples gráficos en un solo archivo PDF

Guardar múltiples gráficos requiere más cuidado. Si bien puede guardar secuencialmente en el mismo archivo, esto sobrescribe los gráficos anteriores:


import matplotlib.pyplot as plt

# Gráfico 1
plt.figure(1)
plt.plot([1,2,3],[4,5,6])
plt.savefig("multiple_plots.pdf", bbox_inches='tight')

#Gráfico 2 (sobrescribe)
plt.figure(2)
plt.plot([1,2,3],[6,5,4])
plt.savefig("multiple_plots.pdf", bbox_inches='tight')

plt.show()

Para un mejor control, use bibliotecas como ReportLab o PyPDF2 para una manipulación más avanzada de PDF. Estas proporcionan un control preciso sobre la colocación de los gráficos.

Personalizar la salida PDF

La función savefig() ofrece numerosas opciones de personalización:

  • facecolor y edgecolor: Controlar el color de fondo de la figura.
  • orientation: Establecer en «portrait» o «landscape».
  • transparent: Crear un PDF con un fondo transparente (True o False).
  • bbox_inches: Controlar el cuadro delimitador; 'tight' es útil para incluir todos los elementos.

plt.savefig("customized_plot.pdf", facecolor='lightgray', edgecolor='black', orientation='landscape', transparent=False, bbox_inches='tight')

Conclusión

Guardar gráficos de Matplotlib como PDF es crucial para compartir su trabajo. Esta guía proporciona métodos para gráficos individuales y múltiples, así como opciones de personalización. Para diseños complejos, considere bibliotecas PDF avanzadas para un mayor control.

Preguntas frecuentes

  • P: Mi PDF está en blanco. R: Asegúrese de que plt.savefig() se llame *después* de crear el gráfico y verifique la ruta del archivo.
  • P: ¿Cómo guardar múltiples gráficos en diferentes páginas? R: Use ReportLab o bibliotecas similares.
  • P: Mi gráfico está cortado. R: Use bbox_inches='tight'.
  • P: ¿Qué DPI debo usar? R: 300 DPI es un buen equilibrio entre calidad y tamaño de archivo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *