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
- Salvando Múltiplos Gráficos em um Único Arquivo PDF
- Personalizando a Saída PDF
- Conclusão
- FAQ
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
eedgecolor
: Controlam a cor de fundo da figura.orientation
: Define para “portrait” ou “landscape”.transparent
: Cria um PDF com fundo transparente (True
ouFalse
).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.