ggplot2 plot fill page in landscape (pdf)

I'm trying to render a plot to a PDF using the following approach:

pdf('~/Desktop/test.pdf', bg = "white", paper="USr")    
p <- ggplot(df, aes(something)) + geom_bar();
# I'm actually printing a bunch of graphs to the PDF

The "USr" in the PDF function is setting up the PDF to print in landscape mode. The plot is produced and is centered on the page but there is a large right/left margin and the plot isn't scaling out to take up the full 11" available to it.

I've tried some tweaks to the pdf(...) command and to the ggplot itself. Is there a solution this way or do I need to use a dedicated reporting/pdf package like sweave or knitr?


See this discussion; bottom-line is you probably want to use paper=special and set width and height explicitly.


Here's a lazy trick to use ggsave with multiple pages,

plots = replicate(8, qplot(1,1), simplify=FALSE)
p <-, c(plots,ncol=1,nrow=1))

ggsave("multipage.pdf", p, width=11, height=8.5)

(but otherwise, pdf(...) followed by a for loop is just fine and sometimes clearer)

Need Your Help

Specify cultureinfo in XAML

xaml windows-runtime culture typeconverter

I am developing a custom control for WinRT. I have a property with type CultureInfo. When I try to set this property in XAML, it shows following error.(But it shows possible values in intellisense....