An alternative would be to use the arrangeGrob function of the gridExtra
package to generate the final montage, and then use ggsave:

figure1<-arrangeGrob(plot1,plot2,ncol=2)
ggsave(...)

Best regards

Nelson



On Thu, Jun 19, 2014 at 8:45 AM, ONKELINX, Thierry <Thierry.ONKELINX@inbo.be
> wrote:

> Dear Adam,
>
> ggsave() works only with single ggplot object. You need the standard R way
> of saving those plots.
> 1) open a suitable device
> 2) plot the figures
> 3) close the device
>
> tiff(filename = "Figure 1.tiff", scale = 1, width = 10, height = 5, units
> = "cm", dpi = 300)
> grid.arrange(plot1, plot2, ncol=2)
> dev.off()
>
> Best regards,
>
> ir. Thierry Onkelinx
> Instituut voor natuur- en bosonderzoek / Research Institute for Nature and
> Forest
> team Biometrie & Kwaliteitszorg / team Biometrics & Quality Assurance
> Kliniekstraat 25
> 1070 Anderlecht
> Belgium
> + 32 2 525 02 51
> + 32 54 43 61 85
> Thierry.Onkelinx@inbo.be
> www.inbo.be
>
> To call in the statistician after the experiment is done may be no more
> than asking him to perform a post-mortem examination: he may be able to say
> what the experiment died of.
> ~ Sir Ronald Aylmer Fisher
>
> The plural of anecdote is not data.
> ~ Roger Brinner
>
> The combination of some data and an aching desire for an answer does not
> ensure that a reasonable answer can be extracted from a given body of data.
> ~ John Tukey
>
>
> -----Oorspronkelijk bericht-----
> Van: r-help-bounces@r-project.org [mailto:r-help-bounces@r-project.org]
> Namens Adam Hayward
> Verzonden: woensdag 18 juni 2014 21:18
> Aan: r-help@r-project.org
> Onderwerp: [R] Publication-ready figures with two plots
>
> Hi all,
>
> I have quite a specific problem with producing 300ppi plots in tiff format
> for publication. I have found ggsave to work beautifully with a single
> plot, which can then be exported to GIMP to compress the resulting large
> tiff file. However, it seems to run into trouble when plotting two figures
> next to each other, e.g.
>
> plot1<-ggplot(.........)
> plot2<-ggplot(.........)
> grid.arrange(plot1, plot2, ncol=2)
>
> ggsave(filename = "Figure 1.tiff", scale = 1, width = 10, height = 5,
> units = "cm", dpi = 300)
>
> This results in only plot2 appearing in the resulting tiff file, with plot
> 1 nowhere to be seen.
>
> I will also have a figure which does not use ggplot, but consists of three
> plots produced with barplot2 and matplot, but presumably this faces a
> similar problem. Essentially, could anyone suggest a way of translating
> what appears in the plot appearing in the plot window (I use RStudio) to a
> high-resolution tiff file with as little fuss as possible?
>
> Many thanks,
>
> Adam
>
>
>
> --
> Adam Hayward
> Post-Doctoral Research Associate, University of Sheffield
> http://adhayward.wordpress.com/
> https://twitter.com/adhayward18
>
> Department of Animal and Plant Sciences
> Alfred Denny Building
> University of Sheffield
> Western Bank
> Sheffield S10 2TN
> UK
> http://www.huli.group.shef.ac.uk/adam-personal.html
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
> * * * * * * * * * * * * * D I S C L A I M E R * * * * * * * * * * * * *
> Dit bericht en eventuele bijlagen geven enkel de visie van de schrijver
> weer en binden het INBO onder geen enkel beding, zolang dit bericht niet
> bevestigd is door een geldig ondertekend document.
> The views expressed in this message and any annex are purely those of the
> writer and may not be regarded as stating an official position of INBO, as
> long as the message is not confirmed by a duly signed document.
>
> ______________________________________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>

	[[alternative HTML version deleted]]

