我正在写一个循环。循环的目的是创建许多图并将它们保存为PDF
。选择数据的子集后,我执行以下操作:
pdf("path to the desired filename", width = 16, height = 7)
some ggplot operations...
dev.off()
如果我对要绘制的所有数据子集手动执行此操作,这本身就有效。如果我循环尝试这个PDF
设备保存了大量“空”图片。
我不明白为什么这不能循环工作。循环似乎不会等到绘图正确导出。
这是一个常见问题。你需要使用print(...)
在 for 循环内。
pdf("myfile.pdf")
for (i in 1:2) {
ggplot(mpg, aes(x=cty, y=hwy))+geom_point()
}
dev.off() # myfile.pdf is empty (no pages)
pdf("myfile.pdf")
for (i in 1:2) {
print(ggplot(mpg, aes(x=cty, y=hwy))+geom_point())
}
dev.off() # myfile.pdf has 2 pages.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)