无法将 ggplot 保存为 eps

lle*_*lls 3 r ggplot2

我已经读过这个这个,但无法使其发挥作用。

vDF <- data.frame(v = rnorm(50,1,40))
g <- ggplot(vDF, aes(x = vDF)) + geom_histogram()
ggsave(g, file="name.eps") 
Run Code Online (Sandbox Code Playgroud)

我不断收到错误消息

grDevices::postscript(..., onefile = FALSE, Horizo​​ntal = FALSE, 中的错误:无法打开文件“name.eps”

为什么我不能完成这个工作?我看到建议说‘嘿,就做...

setEPS()
postscript("whatever.eps")
plot(rnorm(100), main="Hey Some Data")
dev.off()
Run Code Online (Sandbox Code Playgroud)

但我什至无法首先保存原始 .eps 文件。

Sté*_*ent 6

首先,您的代码中有错误。它应该是:

vDF <- data.frame(v = rnorm(50,1,40))
g <- ggplot(vDF, aes(x = v)) + geom_histogram()
Run Code Online (Sandbox Code Playgroud)

(注意aes)。

现在,要将绘图另存为eps,您必须使用device=eps中的选项ggsave

ggsave(g, file="name.eps", device="eps")
Run Code Online (Sandbox Code Playgroud)