R,ggplot2,在主题演示期间按顺序介绍图形的元素

dan*_*res 5 r ggplot2

我使用ggplot2来绘制我的图形.我想使用图表来创建主题演讲.

在我的演讲中,我想顺序介绍情节的不同元素.首先,对应于条件A的点,然后是对应于条件B的点,然后是一些曲线.

我想也许我可以创建整个情节并以一种我可以操纵主题演讲中的单个元素的方式导出它(比如删除一个条件的点).感谢来自stackoverflow的人,我能够做到这一点: R,将文件导出到主题演讲

但我发现在主题演讲中选择单个元素非常困难.所以,我想知道哪种更有效的方式.

jor*_*ran 11

如果您愿意使用一些不同的工具,那么幻灯片SweaveLaTeX文档类是非常可行beamer的:

\documentclass{beamer}
\title{Sequential Graphs}
\begin{document}

\frame{\titlepage}

\frame{
Here's a graph:
<<echo = FALSE,fig = TRUE>>=
library(ggplot2)
d1 <- data.frame(x = 1:20, y = runif(20),grp = rep(letters[1:2],each = 10))
p <- ggplot(data = d1, aes(x = x, y = y)) + geom_point()
print(p)
@
}

\frame{
Here's the next graph:
<<echo = FALSE,fig = TRUE>>=
p <- p +geom_line(aes(group = 1))
print(p)
@
}

\frame{
Here's the last graph:
<<echo = FALSE,fig = TRUE>>=
p <- p +geom_point(aes(colour = grp))
print(p)
@
}
\end{document}
Run Code Online (Sandbox Code Playgroud)

我已经ggplot在这里使用了,因为它有一个方便的语法来添加元素到图形,但是这应该适用于R中的任何其他图形方法,我想.

  • +1我同意这种一般方法,即创建单独的图并将这些图保存到磁盘.使用投影仪不是必需的.此代码将为每个绘图生成pdf.然后可以将这些pdf文件单独导入演示文稿以"构建"绘图. (5认同)