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

时间:2015-11-14 20:37:24

标签: r plot rstudio sweave

我想增加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}

1 个答案:

答案 0 :(得分:1)

我无法复制这个。我使用RStudio 0.99.489,R版本3.2.2,packageVersion("knitr")是1.11,使用&#34;编译PDF&#34;按钮。我稍微调整了一下文件,以利用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}

enter image description here