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 múltiples gráficos en un solo archivo PDF
- Personalizar la salida PDF
- Conclusión
- Preguntas frecuentes
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
yedgecolor
: Controlar el color de fondo de la figura.orientation
: Establecer en «portrait» o «landscape».transparent
: Crear un PDF con un fondo transparente (True
oFalse
).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.