我有以下 R 代码
<<Q1b1, fig=TRUE>>=
qqnorm(resid(model1), main=NULL)
@
我想将选项 [keepaspectratio=true, scale = 0.75] 添加到 \includegraphics{} 调用,以便上面的 R 代码块生成
\begin{figure}[ht]
\caption{}
\begin{center}
\includegraphics[keepaspectratio=true, scale = 0.75]{filename.pdf}
\label{fig:1}
\end{center}
\end{figure}
我知道您可以使用 \SweaveOpt{width=x, height=y} 指定宽度和高度,但我想指定比例并让它在生成时保持图形的纵横比。
是否有捷径可寻?
Thanks
您可以使用以下命令设置 Sweave 文档中每个图形的宽度\setkeys{Gin}
操作说明。例如,文档序言中的以下内容使每个图形宽度为页面上文本宽度的 80%:
\setkeys{Gin}{width=0.8\textwidth}
否则你可以添加include=FALSE
给你的代码块参数,然后创建\includegraphics
手动指令。默认情况下,如果您的 Sweave 文件被称为test.Rnw
,那么代码块生成的pdf文件的名称将是test-Q1b1.pdf
。所以你可以这样做:
<<Q1b1,fig=true,include=false,echo=false>>=
qqnorm(rnorm(100))
@
\begin{figure}[ht]
\caption{}
\begin{center}
\includegraphics[keepaspectratio=true,scale=0.1]{test-Q1b1.pdf}
\label{fig:1}
\end{center}
\end{figure}
不过,我对你的例子做了一些测试,但是scale
参数似乎对这里的图形没有任何影响。其他人喜欢angle
不过,做吧。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)