gpt4 book ai didi

r - 将选项 [keepaspectratio=true, scale = 0.75] 添加到 Sweave 中的\includegraphics{}

转载 作者:行者123 更新时间:2023-12-02 10:58:06 25 4
gpt4 key购买 nike

我有以下 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 - 将选项 [keepaspectratio=true, scale = 0.75] 添加到 Sweave 中的\includegraphics{},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5258901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com