我最近从使用 Sweave 切换到使用 Knitr,以获得 Knitr 缓存 R 代码块的能力。到目前为止,除了一件事之外,一切都相当简单。我似乎找不到一种智能的方法来调整结果图的大小。我不想要的是:
答案1
通过查看文档中的 knitr 选项http://yihui.name/knitr/options/图形可以调整大小并保持纵横比,并且可以旋转,还有其他选项。
\documentclass[10pt,letterpaper]{article}
\usepackage{graphicx}
\begin{document}
Build figure in R and display in default size
<<out.width='4in'>>=
x=rnorm(50)
qqnorm(x)
qqline(x)
@
Now 1/2 size
<<out.width='2in'>>=
qqnorm(x)
qqline(x)
@
Now 1/4 size
<<out.width='1in'>>=
qqnorm(x)
qqline(x)
@
Now rotated at 1/2 size
<<out.width='2in',out.extra='angle=45'>>=
qqnorm(x)
qqline(x)
@
Back to the original
<<out.width='4in'>>=
x=rnorm(50)
qqnorm(x)
qqline(x)
@
\end{document}
请注意,每个图形的大小都是单独调整的。