我有以下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/