2013-11-16 3 views
6

Я пытаюсь использовать следующий кусок в моем knitr документе, который создает PDF-анимации в knitr документе с ggplot цифры

<<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 не оценивает, что line.The следующий создает анимацию с одного участка

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

} 
g1 

Как создать анимацию со всеми созданными участков?

ответ

1

top FAQ (7.22) для графики сетки на основе: print(gg)

+0

Это работает. Теперь у меня другая проблема, когда сгенерированные графики для анимации одинаковы (в цифрах/animate_gg {1-36} .pdf). Если я выберу fig.show = 'as.is', я получаю разные графики, как ожидалось. –

Смежные вопросы