如何调整通过 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
到本地目录才能正常工作。