R,Latex,Sweave,ggplot2 - 更改ggplot尺寸

jer*_*n81 4 latex r ggplot2 sweave

我正在制作R Sweave报告.我在sweave pdf输出中对ggplot维度有一些困难.我的代码:

\documentclass{report}

\begin{document}

demo demo demo demo demo demo demo demo demo demo demo demo 

\begin{figure}[h]
 \begin{center}
<<echo=FALSE, fig=TRUE>>=
require(ggplot2)
df <- data.frame(a= c(1:10), b = c (10:1))

ggplot(data = df, aes(a, b)) + geom_line()
@
  \caption{caption}
 \end{center}
\end{figure}

demo demo demo demo demo demo demo demo demo demo demo demo 

\end{document}
Run Code Online (Sandbox Code Playgroud)

现在我想控制pdf输出中的绘图宽度和高度尺寸.实际上我想保持高度相同,但使宽度与文本宽度相同.

谢谢你的时间.

Ram*_*ath 6

您可以尝试使用该knitr包.(完全披露:我是该软件包代码库的次要贡献者),它允许您指定out.width,它控制图形的宽度.所以,你可以重写你的代码块

<<echo=FALSE, out.width = '0.9\\textwidth'>>=
suppressMessages(require(ggplot2))
df <- data.frame(a= c(1:10), b = c (10:1))
ggplot(data = df, aes(a, b)) + geom_line()
@
Run Code Online (Sandbox Code Playgroud)