knitr中的自动ggplot2示例库

knitr中的自动ggplot2示例库,r,ggplot2,knitr,R,Ggplot2,Knitr,我正在尝试使用knitr制作一个ggplot2几何图形库。为了快速完成这项工作,我想使用内置的示例s来填充内容 经过反复试验,我得出了这一点: \documentclass[a4paper,titlepage]{tufte-handout} \usepackage{pdflscape} \usepackage{graphicx} \usepackage{alltt} <<setup, include=FALSE, cache=FALSE>>= options(repla

我正在尝试使用
knitr
制作一个
ggplot2
几何图形库。为了快速完成这项工作,我想使用内置的
示例
s来填充内容

经过反复试验,我得出了这一点:

\documentclass[a4paper,titlepage]{tufte-handout}
\usepackage{pdflscape}
\usepackage{graphicx}
\usepackage{alltt}

<<setup, include=FALSE, cache=FALSE>>=
options(replace.assign=TRUE,tidy=TRUE)
library(ggplot2)
library(plyr)
library(scales)
geoms <- setdiff(apropos("^geom_"),"geom_blank")
@

\title{ggplot2 Gallery}

\begin{document}
\maketitle

<<examples, echo=FALSE, comment=NA>>=
for(i in geoms){
    writeLines(paste0("\\section{",gsub("_","\\\\_",i),"}"))
    do.call("example",list(i))
}
@

\end{document}
\documentclass[A4纸张,标题页]{tufte讲义}
\usepackage{pdflscape}
\usepackage{graphicx}
\使用包{alltt}
=
选项(replace.assign=TRUE,tidy=TRUE)
图书馆(GG2)
图书馆(plyr)
图书馆(比例尺)
geoms有关完整代码,请参阅。其基本思想是在编写代码块之前先构造代码块。代码很短,所以我可能不需要解释太多

从理论上讲,您应该能够获得类似的内容(200多页
ggplot2
示例):


不,您不能混淆
标记
asis
;当
geom_blank
中出现错误时,我很惊讶ggplot2通过了R CMD检查;我认为最好的方法是使用
knitr
及其brew语法生成带有示例代码的Rnw文档,然后编译它。这很有意思,如果到那时你还没有弄明白的话,我稍后会回来。结束通话?尝试第二个问题。错误将被忽略。这非常有效,谢谢!没有意识到你可以递归地编织!只是想澄清一下,您不使用
tidy
是什么意思?我的意思是
ggplot2
用户通常知道如何仔细组织他们的R代码,因此无需使用
formator
自动重新格式化代码。至少Hadley已经合理地安排了示例代码
tidy=TRUE
仅适用于懒惰的用户(没有空格、没有缩进、难看的长行、无法阅读……)啊,不幸的是,这就是我!事实上,我也很懒,这就是为什么我默认设置了
tidy=TRUE
;我只在编写代码时格式化代码packages@jbaums谢谢您能否在
库(ggplot2)之后使用
sessionInfo()
向提交一个问题;库(knitr)