过去,我使用 RStudio 创建 ggplot2,然后从 RSudio 将它们导出为 PDF。这非常有效。
我现在正在尝试使用 knitr 实现自动化,但我无法弄清楚在哪里设置图形高度和重量以创建高质量的输出。
这是我目前的尝试,但“并排”图不是,旋转横向图不是,而且分辨率似乎很低。
我会很感激任何建议。似乎 ggplot2 和 knitr 都在积极开发中,这很好,但是,互联网搜索让我感到困惑。LaTeX 对我来说是新的。我也很欣赏这套工具的任何一般工作流程策略。提前致谢。
\documentclass[letterpaper]{article}
\usepackage{lscape}
\begin{document}
<<load, echo=FALSE, results='hide', warning=FALSE, message=FALSE>>=
require(ggplot2)
@
Two on the first page.
<<first, echo=FALSE, fig.height=3, fig.cap="This is first", fig.pos='h'>>=
ggplot(mtcars, aes(mpg, wt))+geom_point()+facet_grid(vs ~ am, margins=TRUE)
@
Blah, blah, blah.
<<second, echo=FALSE, fig.height=3, fig.cap="This is second", fig.pos='h'>>=
ggplot(mtcars, aes(mpg, wt))+geom_point()+facet_grid(vs ~ am, margins=TRUE)
@
\newpage
Second page.
Side by side images:
<<third, echo = FALSE, out.width="2in", fig.cap='Side by side'>>=
ggplot(mtcars, aes(mpg, wt))+geom_point()+facet_grid(vs ~ am, margins=TRUE)
ggplot(mtcars, aes(mpg, wt))+geom_point()+facet_grid(vs ~ am, margins=TRUE)
@
\newpage
\begin{landscape}
This page is rotated
<<fourth, echo = FALSE, out.width="4in", fig.cap='Landscape'>>=
ggplot(mtcars, aes(mpg, wt))+geom_point()+facet_grid(vs ~ am, margins=TRUE)
@
\end{landscape}
\end{document}