使用 RStudio 在 Sweave 中增加图像大小

increase image size in Sweave using RStudio

我想增加 Sweave 文档中图像的大小,使其宽度与文本的宽度相匹配。应该做我能找到的唯一方法是使用宽度和高度,例如<>=,但这唯一做的就是减小点、斧刻度和标签的大小。图像的总大小保持不变。并且一个 R 代码块的参数似乎会影响所有其他代码块。我在 RStudio 中使用 Sweave。

\documentclass{article}

\begin{document}
\SweaveOpts{concordance=TRUE}

blablablabla blablabla bla bla blabla blablablabla bla bla bla blablablablablablabla blabla
\begin{figure}[h]
<<bla1, fig=TRUE, echo=FALSE>>=
plot(1:100,1:100, xlab="blabla",ylab="blabla",main="blabla")
@
%\caption{blablabla}
\end{figure}

% \begin{figure}[H]
% <<bla2, fig=TRUE, echo=FALSE, width=30, height=30>>=
% plot(1:100,1:100, xlab="blabla",ylab="blabla",main="blabla")
% @
% \caption{blablabla2}
% \end{figure}
% 
% \begin{figure}[H]
% <<bla3, fig=TRUE, echo=FALSE, width=2, height=2>>=
% plot(1:100,1:100, xlab="blabla",ylab="blabla",main="blabla")
% @
% \caption{blablabla3}
% \end{figure}


\end{document}

我无法复制这个。我使用的是 RStudio 0.99.489,R 版本 3.2.2,packageVersion("knitr") 是 1.11,使用 "Compile PDF" 按钮。我稍微调整了文件以利用 knitr 的一些功能(例如,指定 fig.captionfig.pos 自动将图片嵌入具有适当定位规范的图形环境中。 ..) 我还删除了 fig=TRUE 和你的 SweaveOpts{} 语句,因为它们已经过时了......并使文本宽度更宽(比 \textwidth 宽 50%)所以效果会很明显.

\documentclass{article}

\begin{document}

blablablabla blablabla bla bla blabla 
 blablablabla bla bla bla blablablablablablabla blabla
<<bla1, echo=FALSE, fig.pos="h", fig.caption="BLA", out.width="1.5\textwidth">>=
plot(1:100,1:100, xlab="blabla",ylab="blabla",main="blabla")
@


\end{document}