I am using ggplot2 (respectively qplot) to generate a report with Sweave. Now I need some help with the adjustment of the size of the plot. I use the following Sweave code to include it.
\begin{figure}[htbp]
\begin{center}
<<fig=true,echo=false>>=
print(mygraph)
@
\caption{MyCaption}
\end{center}
\end{figure}
If I add a width argument (like shown below) to plot is squeezed down, but not really scaled down.
<<fig=true,echo=false,width=3>>=
If I use ggsave() instead, I could use a scale argument and influence the size of the resulting .pdf file. Is there a way to influence the dimensions of the plot without saving it (since the .pdf is generated by Sweave anyway) ? Is there anything I need to add to my qplot code?
mygraph=qplot(date,value,data=graph1,geom="line",colour=variable,xlab="",ylab="")
+ scale_y_continuous(limits = c(-0.3,0.3))
Thx for any suggestions in advance!
Instead of doing this within
ggplot2, add the following LaTeX code before the code chunk where you print the graph.xandyare height and width in inches.If there is a particular aspect ratio you would like your plot to be, you can set this in
ggplot2withopts(). Unless I have some other reason, I usually try to keep my plots scaled to the golden ratio, per Tufte’s suggestions. Usually I have