无法打印 pdf ggplot 图表
可能的重复:
从 R 函数内生成多个图形
发生了非常奇怪的事情对我来说:以下代码无法打印到 pdf 设备:
outnames <- c("1.pdf", "2.pdf")
for (n in outnames){
pdf(n)
qplot(1:10)
dev.off()
}
即使生成了 pdf 文件,也不会打印任何内容到 pdf。然而,
pdf(outnames[2])
qplot(1:10)
dev.off()
将会完美地工作。知道为什么吗?转载于 R 2.11.1。
Possible Duplicate:
Generate multiple graphics from within an R function
Very strange thing happening to me: the following code fails to print to pdf device:
outnames <- c("1.pdf", "2.pdf")
for (n in outnames){
pdf(n)
qplot(1:10)
dev.off()
}
won't print anything to pdf, even though a pdf file is generated. However,
pdf(outnames[2])
qplot(1:10)
dev.off()
will work perfectly well. Any idea why? Reproduced in R 2.11.1.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Gappy,闻起来像常见问题解答 7.22 - 所以请尝试
print(qplot(1:10))
。Gappy, that smells like the FAQ 7.22 -- so please try
print(qplot(1:10))
.@Dirk 解释了为什么会发生这种情况(自动打印关闭),但打开设备、在设备上生成绘图、关闭设备的替代方法是 ggsave() 。例如:
或通过循环:
最后我们得到了我们要求的所有生成的图。
@Dirk explains why this is happening (auto printing turned off), but an alternative to opening the device, generating the plot on the device, closing the device is
ggsave()
. For example:or via a loop:
At the end of that we have all the generated plots we asked for.