针织和针织图形尺寸

针织和针织图形尺寸

我最近从使用 Sweave 切换到使用 Knitr,以获得 Knitr 缓存 R 代码块的能力。到目前为止,除了一件事之外,一切都相当简单。我似乎找不到一种智能的方法来调整结果图的大小。我不想要的是:

  1. 要全局使用,请将图形大小设置为文本宽度的百分比,如下所示这里。我的一些图表占整页,一些则只是小插页。有没有办法逐张图表进行此操作?

  2. 必须手动设置每个图形的 fig.width 和 fig.height。Latex include graphics 有一个非常方便的 [width=0.8\textwidth,keepaspectratio=true] 选项,可以很好地调整图像大小而不会破坏比例。搜索knitr 块选项我找不到任何类似于 keepaspectratio 选项的东西。knitr 中有这样的选项吗?

答案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}

请注意,每个图形的大小都是单独调整的。

在此处输入图片描述

相关内容