我有以下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}指定宽度和高度,但是我想指定比例尺,并使其在生成图形时保持图形的长宽比。

是否有捷径可寻?

谢谢

最佳答案

您可以使用\setkeys{Gin}指令为Sweave文档中的每个图形设置宽度。例如,文档序言中的以下内容使每个图形宽度占页面文本宽度的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这样的其他代码也可以。

关于r - 在Sweave中向\includegraphics {}添加选项[keepaspectratio = true,scale = 0.75],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5258901/

10-09 17:08