I have to create a bunch of graphs with a lot of data points. So far, I\'ve been doing this by plotting all of them into one pdf
-file:
pdf(\"tes
You can convert the PNG files to PDF with ImageMagick
for i in *.png
do
convert "$i" "$i".pdf
done
and concatenate the resulting files with pdftk.
pdftk *.png.pdf output all.pdf
If the source of the problem is too many points in the plot then you might want to consider using hexagonal binning instead of a regular scatterplot. You can use the hexbin package from bioconductor or the ggplot2 package has hexagonal binning capabilities as well. Either way you will probably get a more meaningful plot as well as smaller file size when creating a pdf file directly.
You can
png
package to read those back in andgrid.arrange
library(png)
library(grid)
library(gridExtra)
thePlots <- lapply (2:length(names(mtcars)), function(i) {
png("testgraph.png")
plot(mtcars[,1], mtcars[,i])
dev.off()
rasterGrob(readPNG("testgraph.png", native = FALSE),
interpolate = FALSE)
})
pdf("testgraph.pdf")
do.call(grid.arrange, c(thePlots, ncol = 3))
dev.off()