
Eu normalmente exporto gráficos ggplot2 do R usando PDF "Salvar como" e funciona bem, então uso \includegraphics
o LaTex para incluir a fig. O problema é que parece que a quantidade de dados nesses PDFs exportados do R é grande, por exemplo, mais de 600K cada. Se eu exportar vários documentos PDF como este, o PDF final ficará muito lento para abrir.
Minha dúvida é: como posso alterar o R ou carregar de forma diferente do LaTex para que o documento final não fique tão grande enquanto a qualidade das plotagens ainda seja muito alta?
Responder1
Se chegar ao ponto em que um PDF é maior que um PNG em alta resolução para seu uso final, crie um arquivo PNG de alta resolução. Por exemplo, para uma figura que terá 4 polegadas quadradas em uma página para impressão, você deseja 300 dpi x 4 = 1200 pixels. Então faz:
png(file="plot1.png",width=1200,height=1200)
makemyplot()
dev.off() # close the png file
O ponto de corte para isso varia de acordo com o quanto o algoritmo de compactação PNG pode fazer e a quantidade de "tinta" sobreposta que você tem - toda a tinta em um PDF ocupa espaço, mas você pode fazer um milhão de pontos em um PNG ao mesmo tempo localização e serão apenas alguns bytes.
Existem também diversas ferramentas de compactação de PDF, mas suponho que você esteja no Windows e eu uso ferramentas de linha de comando Unix. Enquanto estou falando sobre ferramentas de linha de comando, você provavelmente pode converter PDFs existentes em PNGs rasterizados com a ferramenta 'converter' do pacote ImageMagick.
Mas 600k não équegrande. Estou trabalhando em um livro com PDFs de 2 megabytes em quase todas as páginas.