2017-08-16 53 views
0

我正在使用以下代码将多个绘图保存在一个pdf文件中。个别地块做工精良,但有一个循环,我得到的是没有使用ggplot在单个PDF文件中绘制多个图片

pdf("HistogramsAll.pdf", onefile=TRUE) 
for (i in 1:nFilt) { 
d.i<-dAll[,c(1,i+1)]; 
nameP.i<-names(dAll)[i+1]; 
names(d.i)<-c("cond", "p"); 
    ggplot(data=d.i, aes(x=p, fill=cond))+ 
     geom_histogram(binwidth=.3, position="dodge") + 
    ggtitle(eval(nameP.i)); 
} 
dev.off() 
+0

您是否需要显式地“print()”图? –

+0

是的,与打印()它的工作。谢谢 – tanyalog

+0

我已经添加了这个答案。如果它解决了您的问题,那么请考虑将其标记为已接受。 –

回答

0

按照该documentation,明确print()需要一个循环内页损坏的文件。

一般情况下,你不需要明确地打印或绘制GGPLOT2情节: 默认顶级印刷方法为你做它。但是,如果要在函数或for循环内绘制图形 ,则需要明确调用print()。

相关问题