调整 Sweave 文档中的数组和图形的大小。

调整 Sweave 文档中的数组和图形的大小。

如何调整通过 Sweave 脚本生成的图形大小?

我尝试了scalebox其他人的方法,但是我无法在我的投影仪中使用直接的 Sweave 输出来获得具有可接受大小的图形,例如:

<<MyGraph,fig=T>>
x <- rnorm(1000)
y <- rnorm(1000)
plot(x,y)
@

对于图形来说答案很好,但对于文本输出呢?(见下文)

我还想指示调整大小,例如对于屏幕来说太大的输出。

例如:

<<MyBigData.Frame,echo=off>>
summary(mybigdata.frame)
@

答案1

对于这样的数字,

«MyGraph,fig=TRUE,height=4,width=8»= 
@

应该可以工作。(默认为英寸。)

要设置文档中所有图形相对于文本块的默认大小,请尝试例如

\setkeys{Gin}{width=0.9\textwidth}

您也可以通过这种方式设置绝对宽度(以英寸或厘米为单位)。

答案2

我通常把

\usepackege[nogin]{sweave}

到序言中覆盖默认的 Sweave 缩放比例。这样,图形的宽度和高度就可以通过代码块的参数来控制

<<label=test, fig=TRUE, width=5, height=5>>=
x <- rnorm(1000)
y <- rnorm(1000)
plot(x,y)
@

根据您的设置,您可能需要复制Sweave.sty到本地目录才能正常工作。

相关内容