Data Visualization

Dominando o Matplotlib: Guia Completo para Salvar Gráficos como PDFs

Spread the love

Matplotlib é uma poderosa biblioteca Python para criar visualizações. Salvar seus gráficos como PDFs é essencial para compartilhar e arquivar seu trabalho. PDFs oferecem portabilidade, renderização de alta qualidade e ampla compatibilidade. Este guia abrange o salvamento de gráficos únicos e múltiplos, juntamente com opções de personalização.

Sumário

Salvando um Gráfico Único como PDF

Salvar um gráfico único é simples usando savefig():


import matplotlib.pyplot as plt

# Dados de exemplo
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]

# Criar o gráfico
plt.plot(x, y)
plt.xlabel("Eixo X")
plt.ylabel("Eixo Y")
plt.title("Meu Gráfico")

# Salvar o gráfico como PDF
plt.savefig("my_plot.pdf")

plt.show() # Opcional: Exibe o gráfico

Para controlar a resolução, use o parâmetro dpi:


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

Salvando Múltiplos Gráficos em um Único Arquivo PDF

Salvar múltiplos gráficos requer mais cuidado. Embora você possa salvar sequencialmente no mesmo arquivo, isso sobrescreve 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 (sobrescreve)
plt.figure(2)
plt.plot([1,2,3],[6,5,4])
plt.savefig("multiple_plots.pdf", bbox_inches='tight')

plt.show()

Para melhor controle, use bibliotecas como ReportLab ou PyPDF2 para manipulação mais avançada de PDFs. Essas fornecem controle preciso sobre o posicionamento do gráfico.

Personalizando a Saída PDF

A função savefig() oferece numerosas opções de personalização:

  • facecolor e edgecolor: Controlam a cor de fundo da figura.
  • orientation: Define para “portrait” ou “landscape”.
  • transparent: Cria um PDF com fundo transparente (True ou False).
  • bbox_inches: Controla a caixa delimitadora; 'tight' é útil para incluir todos os elementos.

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

Conclusão

Salvar gráficos Matplotlib como PDFs é crucial para compartilhar seu trabalho. Este guia forneceu métodos para gráficos únicos e múltiplos, bem como opções de personalização. Para layouts complexos, considere bibliotecas PDF avançadas para maior controle.

FAQ

  • P: Meu PDF está em branco. R: Certifique-se de que plt.savefig() seja chamado *após* criar o gráfico e verifique o caminho do arquivo.
  • P: Como salvar vários gráficos em páginas diferentes? R: Use ReportLab ou bibliotecas semelhantes.
  • P: Meu gráfico está cortado. R: Use bbox_inches='tight'.
  • P: Qual DPI devo usar? R: 300 DPI é um bom equilíbrio entre qualidade e tamanho do arquivo.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *