【问题标题】:animation in knitr document with ggplot figures带有ggplot图形的knitr文档中的动画
【发布时间】:2013-11-16 06:04:08
【问题描述】:

我正在尝试在我的 knitr 文档中使用以下块来创建 pdf

<<animate_gg,fig.show='animate', eval=TRUE>>=
gg.list<-list()
for (w.it in w.vals){
sub.final.pts.lf.logical<-all.final.pts.lf$w %in% w.it
sub.final.pts.lf<- all.final.pts.lf[sub.final.pts.lf.logical,]
levels(sub.final.pts.lf$w)<- paste("w=",levels(sub.final.pts.lf$w))

g1<-ggplot(sub.final.pts.lf,aes(x=x,y=y,colour=pt.name))+geom_point(alpha = 1/5) +scale_shape(solid = FALSE)
gg.list<-c(gg.list,list(g1))
}
for (gg in gg.list){
gg  
}

但是这不会在乳胶中创建任何相应的部分。我认为问题是如果我在括号内使用gg,R 不会评估那条线。下面用一个情节创建动画

 {
g1<-ggplot(sub.final.pts.lf,aes(x=x,y=y,colour=pt.name))+geom_point(alpha = 1/5) +scale_shape(solid = FALSE)

}
g1 

如何使用所有已创建的情节创建动画?

【问题讨论】:

    标签: r animation ggplot2 knitr


    【解决方案1】:

    top FAQ (7.22) 用于基于网格的图形:print(gg)

    【讨论】:

    • 那行得通。现在我有一个不同的问题,其中为动画生成的图都是相同的(在图形/animate_gg{1-36}.pdf 中)。如果我选择 fig.show='as.is' ,我会按预期得到不同的图。
    猜你喜欢
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 2022-09-30
    • 2017-01-08
    • 1970-01-01
    • 2013-08-19
    相关资源
    最近更新 更多