ggsave在R脚本中运行时不保存文件,但在交互式运行时有效

时间:2017-07-05 18:53:07

标签: r

我有一个R脚本,它创建一个绘图,然后使用ggsave保存它。如果我逐个在R脚本中运行每个命令,在RGui中,它们都可以工作,ggsave也可以工作。

同样,如果我逐个在R提示符下提交每个命令,在MS DOS命令窗口中,它们都可以工作,ggsave也可以工作。

但是,如果我执行> R CMD BATCH myscript.R,ggsave不会保存任何文件。我试图保存.png文件,.jpg文件或.pdf文件。在所有3种情况下,文件都没有创建。

然而,RPlots.pdf会自动创建。现在我总是可以在我的C#asp.net代码中将这个Rplots.pdf转换为.png文件,但我不想丢失任何质量的分辨率和浪费时间。我不确定在转换过程中是否会丢失任何质量的分辨率。最好先生成正确的文件。

这是R脚本的代码

library(stats)  
library(ggplot2)  
getwd()  
setwd("C:\\Users\\..................")  
mydatadata <- read.csv(file = "boxplot_test_data.csv", header = TRUE, sep = ",")  
ggplot(mydata, aes(y=Y, x=X, fill=fillFactor)) +     
geom_boxplot(outlier.color=NA) + geom_point(aes(size=AXI, shape=FA), color="gold", position=position_jitter(width=0.1, height=0))  
ggsave("myggplot2.png")  

# I tried this approach too. No success either.
#figure1<-last_plot()    

# I tried this approach too. No success either.  
#ggsave(figure1, file="myggplot2.png") 

0 个答案:

没有答案