【发布时间】:2011-08-12 01:05:37
【问题描述】:
我正在尝试使用图形设备在函数中保存 ggplot。但我发现代码会产生空图。下面是一个非常非常简单的例子。
library(ggplot2)
ff <- function(){
jpeg("a.jpg")
qplot(1:20, 1:20)
dev.off()
}
ff()
如果我只运行函数的内容,一切都很好。我知道使用 ggsave() 会做我想做的事情,但我只是想知道为什么 jpeg() 加上 dev.off() 不起作用。我用不同版本的 R 试过这个,问题仍然存在。
【问题讨论】:
-
@gsk3 这个问题其实有细微的不同。在我看来,足以让它保持开放。您链接到的问题尝试显示图表。这个问题想保存一个ggplot。所以这种情况下的正确答案是使用
ggsave,而链接问题中的正确答案是使用print(p) -
@Andrie:不过,他们说他们知道 ggsave;这使得“为什么 jpeg() 加上 dev.off() 不起作用”的正确答案与链接的问题相同。你是对的,它有细微的不同,因此可能值得保留。
-
@gsk3 非常感谢。在问之前我应该投入更多。
-
所以它是重复的。