
Por lo general, exporto gráficos de ggplot2 desde R usando PDF "Guardar como" y funciona bien, luego uso \includegraphics
desde LaTex para incluir la figura. El problema es que parece que la cantidad de datos en estos PDF exportados desde R es grande, por ejemplo, más de 600 000 cada uno. Si exporto varios documentos PDF como este, el PDF final tarda mucho en abrirse.
Mi pregunta es: ¿cómo puedo cambiar R o cargar de manera diferente a LaTex para que el documento final no sea tan grande mientras la calidad de los gráficos sigue siendo muy alta?
Respuesta1
Si llega al punto en que un PDF es más grande que un PNG en alta resolución para su uso final, entonces cree un archivo PNG de alta resolución. Por ejemplo, para una figura que tendrá 4 pulgadas cuadradas en una página para imprimir, necesitará 300 ppp x 4 = 1200 píxeles. Entonces hazlo:
png(file="plot1.png",width=1200,height=1200)
makemyplot()
dev.off() # close the png file
El punto de corte para esto variará según cuánto puede hacer el algoritmo de compresión PNG y cuánta "tinta" superpuesta tenga: toda la tinta en un PDF ocupa espacio, pero puede hacer un millón de puntos en un PNG al mismo tiempo. ubicación y solo serán unos pocos bytes.
También hay una variedad de herramientas de compresión de PDF, pero supongo que estás en Windows y yo uso herramientas de línea de comandos de Unix. Mientras hablo de herramientas de línea de comandos, probablemente puedas convertir archivos PDF existentes a PNG rasterizados con la herramienta 'convertir' de la suite ImageMagick.
Pero 600k no lo esesogrande. Estoy trabajando en un libro con archivos PDF de 2 megabytes en casi todas las páginas.